2014-12-04 34 views
11

如何将UILabel放置在XCode 6的导航栏中央?它有可能吗?我可以放在这里,例如,UIButton,但无法放置UILabel。如果不是,那我该怎么办?放置一个UIButton与适当的文本,并使其不可点击?如何将UILabel放置在导航栏的中心

在此先感谢。

回答

17

Xcode 6如果你想在UINavigationBar里面放一个标签,首先你需要放置一个UIView,然后把UILabel放在UIView里面(这是从Storyboard btw)。

如果您没有先把UIView放在上,

8

创建一个UIView并添加UILabel作为子视图,然后将您的NavigationItem的titleView设置为之前创建的UIView。

UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 150, 40)]; 
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 150, 40)]; 
label.text = @"Hello"; 
label.textAlignment = NSTextAlignmentCenter; 
[view addSubview:label]; 
self.navigationItem.titleView = view; 

注意:不要忘记设置自己的帧值,以获得更好的结果。

0

只要确保您尝试viewWillLayoutSubviews方法而不是viewDidLoad这是我的工作。干杯!