在我的应用中,我有一些网页浏览量。透明状态栏看起来不适合全屏webview。我想让状态栏TRANSLUCENT,就像游戏中心一样。
我注意到如果状态栏下方有导航栏,则会将其显示为半透明状态。但我想要一个半透明的状态栏BY ITSELF。
有没有办法做到这一点?
答案 0 :(得分:1)
如果您查看有关其建议的状态栏的人机界面指南部分(强调我与您的问题最相关的部分):
阻止滚动内容通过状态栏显示。如 用户滚动,你不希望他们看到令人困惑的应用程序组合 状态栏区域中的内容和状态栏项目。给用户的 宽敞的印象,同时仍然确保最大的可读性, 确保状态栏具有隐藏内容的背景 在它背后。以下是一些保持滚动内容不显示的方法 通过状态栏:
- 使用导航控制器显示内容。导航控制器会自动显示状态栏背景,并确保其内容视图不会显示在状态栏后面。 (要了解有关导航控制器的更多信息,请参阅“导航
控制器”。)- 创建一个非重复的自定义图像(例如渐变)并将其显示在状态栏后面。为了确保图像保留在状态栏后面,您可以使用视图控制器将图像保持在滚动视图上方,或者您可以使用滚动视图将其固定在顶部。
- 定位内容以避开状态栏区域(即应用程序的statusBarFrame属性定义的区域)。如果这样做,您应该使用窗口的背景颜色在状态栏后面提供纯色。
答案 1 :(得分:0)
由于状态栏是完全透明的,并且任何内容都可以在其上面,我只需创建一个20px高度的空UIToolbar,它看起来就像状态栏的完美半透明背景。 这不是一个终极解决方案,但它确实有帮助,当您不需要真正的工具栏时,它很容易实现。 感谢Apple,他们没有提供将状态栏从透明设置为半透明的选项。
答案 2 :(得分:0)
在Xcode 6中,创建顶部,底部,左侧,右侧约束并设置
- 常数为0
- 749的优先事项
- 不要忘记UNCHECK" Constrain to margin"复选框。
如何创建约束?
在故事板窗口的右下角,有四个按钮。左边的第二个有约束。
请关注Xcode 6中的约束,因为它是一个新功能。
希望这有帮助,