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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将UILabel放置在导航栏的中心相关的知识,希望对你有一定的参考价值。

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

提前致谢。

答案

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

如果你不把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,这对我有用。干杯!

以上是关于如何将UILabel放置在导航栏的中心的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Objective-C 中导航栏的中心添加图像?

带有片段和底部导航栏的 Android FloatingActionButton

如何在引导程序中左右对齐导航栏的列表项

ios - 如何使用ios swift中的自动布局以编程方式将两个标签并排放置在中心位置?

Bootstrap 导航栏中的中心菜单项

底部导航栏的 Oncreate 视图问题