我无法将以编程方式分配的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;
我做错了什么?
答案 0 :(得分:0)
正如0yeoj指出的那样,你已经将项目宽度设置为320.尝试更小的东西。
答案 1 :(得分:-1)
试试这个
UILabel *navTitleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 50, 40)];