不能在navItem iOS8的titleView中查看UILabel

时间:2015-08-20 03:08:00

标签: ios uinavigationitem titleview

我无法将以编程方式分配的UILabel设置为我的NavigationItem的titleView中心。我甚至将NSAlignment设置为NSAlignmentCenter。这是一张图片:

正如你所看到的......我没有使用正确的UIBarButtonItem,但是这不应该让文本不被居中?这是viewDidLoad中的代码:

//Set the title of navBar----------

UILabel  *navTitleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 320, 40)];  //0 0 320 10

navTitleLabel.backgroundColor = [UIColor clearColor];
navTitleLabel.textAlignment = NSTextAlignmentCenter;
navTitleLabel.textColor=[UIColor whiteColor];
navTitleLabel.text = @"IMG";
[navTitleLabel setFont: [UIFont fontWithName:@"BullettoKilla" size:16]];

self.navigationItem.titleView = navTitleLabel;

我做错了什么?

2 个答案:

答案 0 :(得分:0)

正如0yeoj指出的那样,你已经将项目宽度设置为320.尝试更小的东西。

答案 1 :(得分:-1)

试试这个 UILabel *navTitleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 50, 40)];