【发布时间】:2015-02-02 11:18:25
【问题描述】:
如何在 XCode 6 中将UILabel 放置在导航栏的中心?有可能吗?我可以在这里放置,例如UIButton,但无法放置UILabel。如果没有,那我该怎么办?放置带有适当文本的UIButton 并使其不可点击?
提前致谢。
【问题讨论】:
标签: ios xcode uibutton interface-builder uilabel
如何在 XCode 6 中将UILabel 放置在导航栏的中心?有可能吗?我可以在这里放置,例如UIButton,但无法放置UILabel。如果没有,那我该怎么办?放置带有适当文本的UIButton 并使其不可点击?
提前致谢。
【问题讨论】:
标签: ios xcode uibutton interface-builder uilabel
在Xcode 6 中,如果你想在UINavigationBar 中放置标签,首先你必须在其中放置一个 UIView,然后将 UILabel 放在 UIView 中(这是来自 Storyboard 顺便说一句)。
如果您不将UIView 放在首位,那么UILabel 将永远不会放在UINavigationBar 上。
【讨论】:
创建一个 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;
注意:不要忘记设置自己的帧值以获得更好的结果。
【讨论】:
只要确保你尝试viewWillLayoutSubviews 方法而不是viewDidLoad 这对我有用。干杯!
【讨论】: