你还在用宏定义“iphoneX”判断安全区域(safearea)吗,教你正确使用SafeArea
2.jpg iPhone 8 VS iPhone X Safe Area (竖屏)
2.jpgqq男生伤感网名
可以看出来, ⼦视图被顶部的刘海以及底部的 home 指⽰区挡住了。我们可以使⽤ frame 布局或者 auto layout 来优化这个地⽅: let insets = UIApplication.shared.delegate?.window??.safeAreaInsets ??
view1.frame = CGRect(x: insets.left,y: p,width:view.bounds.width - insets.left - insets.right,height: 200)
金鱼是什么鱼演变来的
view2.frame = CGRect(x: insets.left,y: screenH - insets.bottom - 200,width:view.bounds.width - insets.left - insets.right,height: 200)
图⽚_20171024191715.jpg 这样起来好多了, 还有另外⼀个更好的办法是直接在⾃定义的 View 中修改 Label 的布局:
上海美食>什么是PCoverride func layoutSubviews() {
经典的电视剧>教师 个人总结if #available(iOS 11.0, *) {
label.frame = safeAreaLayoutGuide.layoutFrame

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。