【发布时间】:2011-10-30 17:48:50
【问题描述】:
我正在尝试设置我的导航栏的标题字体,所以我可以更改字体大小,因为我想要一个更长的标题...我这样做:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
UILabel *navTitle = [[[UILabel alloc] init] autorelease];
[navTitle sizeToFit];
[navTitle setFont:[UIFont systemFontOfSize:30]];
[navTitle adjustsFontSizeToFitWidth];
[navTitle setBackgroundColor:[UIColor clearColor]];
[navTitle setTextColor:[UIColor whiteColor]];
[navTitle setTextAlignment:UITextAlignmentCenter];
[navTitle setText:@"SuperLongTitleOfMyNaviBar"];
[self.navigationItem setTitleView:navTitle];
}
return self;
}
标题应该是空的地方...有什么建议吗?
提前非常感谢!
【问题讨论】:
-
为什么需要这个 UILabel?您只需直接将您的字符串写入标题视图即可。
-
因为它不适合 :) 它太长了......这样,标签会自动调整文本大小以适合
-
你能发
setting text alignment, color, bg color, etc. here...代码吗? -
在这种情况下,您可能希望在详细信息 VC 中执行此操作。查看本教程 - 非常有帮助:icab.de/blog/2009/10/13/…
-
@Kashiv 和其他人,我刚刚完全重新编辑了我的问题,使其更加清晰和普遍......
标签: iphone ios uinavigationcontroller uinavigationbar uinavigationitem