在导航控制器中,您可以按预期自动获取导航栏的正确颜色和位置。
像这样
但在模式视图中,当您拖动导航栏时,您可以将其放置在顶部,这与运营商/电池信息太接近。
因此,您可以将其向下拖动,猜测它与自动创建的位置匹配的程度,但随后就会出现颜色差异。我尝试过更改 IB 中的状态栏设置,但没有效果。
是否有正确的方法来克服这个问题,例如使模态视图看起来像自动生成的导航视图。
Thanks
在 iOS 7 中克服这个问题的最佳方法是遵循新的UIBarPositioningDelegate
协议。
您将导航栏的委托连接到视图控制器(通过情节提要或通过代码将视图控制器设置为导航栏的委托)并遵守该协议并通过实现该方法
-(UIBarPosition)positionForBar:(id<UIBarPositioning>)bar {
return UIBarPositionTopAttached;
}
您可以删除视图控制器中的顶部间隙。您需要将条形图放置在顶部边缘下方 20 点处
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)