如何将UILabel放置在导航栏的中心

时间:2014-12-04 14:21:40

标签: ios xcode uibutton interface-builder uilabel

如何将UILabel放在XCode 6的导航栏中心?有可能吗?我可以放在这里,例如UIButton,但无法放置UILabel。如果不是,我该怎么办?放置带有相应文字的UIButton并使其无法点击?

提前致谢。

3 个答案:

答案 0 :(得分:18)

Xcode 6中,如果你想在UINavigationBar内放一个标签,你必须在那里放一个UIView然后把UILabel放在UIView里面(这是来自故事板btw)。

如果您没有先放置UIView,那么UILabel永远不会放在UINavigationBar上。

答案 1 :(得分: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;

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

答案 2 :(得分:0)

请确保您尝试viewWillLayoutSubviews方法,而不是viewDidLoad,这对我有用。干杯!