我试图设置我的navigationBar的标题字体,所以我可以更改字体大小,因为我想要更长的标题...我这样做是:
- (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;
}
标题应该为空的地方...有什么建议吗?
在此先多谢!
最佳答案
在您的代码中,当您调用sizeToFit
时,标签没有text
。因此frame
不会更改。
将sizeToFit
分配给标签后,应该调用text
方法。
关于iphone - 设置导航栏标题字体的下一个 View ?帮助“setTitle View”到某些标签?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7124024/