如何将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
,这对我有用。干杯!