如何将UILabel置于导航栏中心

11
如何将 UILabel 放置在 XCode 6 导航栏的中心位置?是否有可能实现?例如,我可以在此处放置 UIButton,但无法放置 UILabel。如果不能,那我该怎么办?放置一个带有适当文本并使其不可点击的 UIButton 吗?
提前感谢。
3个回答

18
Xcode 6中,如果你想在UINavigationBar内放置一个标签,首先必须放置一个UIView,然后将UILabel放置在UIView中(这是来自Storyboard的)。
如果您不先放置UIView,则UILabel将永远不会放置在UINavigationBar上。

9
创建一个 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,这对我有用。干杯!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接