我试图设置我的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/

10-09 08:07