在我正在开发的应用程序(Xcode 5,> = iOS 7 自动布局)中,我推送了一个模式视图控制器。我希望模态视图控制器有一个导航栏,所以我添加了一个,并添加了一个约束,将其顶部与顶部布局指南对齐,因此它放置在状态栏的正下方。
(我使用自己的导航栏,因为我想利用系统对编辑按钮的管理并添加按钮导航栏项目。)
标准导航栏具有非常微妙的浅灰色色调。
使用导航控制器,系统会以某种方式对状态栏进行着色,或者向上延伸导航栏,以便将状态栏的颜色设置为与导航栏相同的颜色,效果就好像状态栏是较高导航栏的一部分一样。
我不知道如何通过添加到不受导航控制器管理的窗口的导航栏来获得这种效果。我模糊地记得需要设置某种属性来告诉状态栏采用导航栏的色调颜色,但尽管搜索了又搜索,我找不到它。我可以在状态栏下放置一个视图并摆弄它,直到它的颜色与导航栏的颜色相匹配,但这是一种黑客行为,如果将来标准导航栏的外观发生变化,这种方法看起来将不再正确。
有人知道这其中的秘密吗?
您是否尝试添加 NavigationBar Delegate
@interface MyClass : UIViewController <UINavigationBarDelegate>
还有下面的方法呢?
- (UIBarPosition)positionForBar:(id <UIBarPositioning>)bar {
return UIBarPositionTopAttached;
}
并记住从顶部添加 20 的约束。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)