WebView 和状态栏
WebView and Status Bar
当我 运行 我的网络应用 WebView 接管状态栏时,如图所示:
http://imgur.com/JggYPP2
我想分开。
一个例子是这样的:
http://imgur.com/Zll2Oes
如何设置 WebView 才能产生这种效果?
对不起链接,但我不能上传图片,因为我是新手
UIWebView 和 WKWebView 类 都继承自 UIView,这意味着我们可以将问题归结为 UIStatusBar 实例错误地与 UIView 实例重叠。
如果您在 Storyboard 中使用自动布局,请在 Web 视图的顶部和 UIViewController 视图的顶部布局指南的底部之间创建一个约束(值为 0)。通过将您的约束与 Top Layout Guide 相关联,如果 iOS 设计人员更改它,您的 Web 视图将始终响应状态栏高度。
如果您以编程方式呈现 Web 视图并且不希望使用自动布局,请检查 CGRectOffset and CGRectInset 以手动设置 Web 视图的框架。此时post状态栏高度为20点
更新 12/1/17
在推出第一个 iPhone 非矩形屏幕(iPhone X)之前,Apple 在 iOS 11 中引入了 Safe Areas 来管理 UIView 的与设备边界的关系。除了管理设备的物理边界外,安全区域还观察软件边界,例如虚拟主页按钮。
除非您的应用需要自定义绘图,否则我建议您以后只依赖自动布局。在 UIViewController 中,将子视图的 topAnchor 与 UIViewController 视图的 safeLayoutGuide.topAnchor 相关联,依此类推。
当我 运行 我的网络应用 WebView 接管状态栏时,如图所示: http://imgur.com/JggYPP2
我想分开。 一个例子是这样的: http://imgur.com/Zll2Oes
如何设置 WebView 才能产生这种效果?
对不起链接,但我不能上传图片,因为我是新手
UIWebView 和 WKWebView 类 都继承自 UIView,这意味着我们可以将问题归结为 UIStatusBar 实例错误地与 UIView 实例重叠。
如果您在 Storyboard 中使用自动布局,请在 Web 视图的顶部和 UIViewController 视图的顶部布局指南的底部之间创建一个约束(值为 0)。通过将您的约束与 Top Layout Guide 相关联,如果 iOS 设计人员更改它,您的 Web 视图将始终响应状态栏高度。
如果您以编程方式呈现 Web 视图并且不希望使用自动布局,请检查 CGRectOffset and CGRectInset 以手动设置 Web 视图的框架。此时post状态栏高度为20点
更新 12/1/17
在推出第一个 iPhone 非矩形屏幕(iPhone X)之前,Apple 在 iOS 11 中引入了 Safe Areas 来管理 UIView 的与设备边界的关系。除了管理设备的物理边界外,安全区域还观察软件边界,例如虚拟主页按钮。
除非您的应用需要自定义绘图,否则我建议您以后只依赖自动布局。在 UIViewController 中,将子视图的 topAnchor 与 UIViewController 视图的 safeLayoutGuide.topAnchor 相关联,依此类推。