iOS 11.0 iPhone X safeArea适配
来源:互联网 发布:淘宝退货纸条怎么写 编辑:程序博客网 时间:2024/05/17 04:39
iOS 11.0之后系统新增安全区域变化方法
1234UIViewController中新增:
- (
void
)viewSafeAreaInsetsDidChange;
UIView中新增:
- (
void
)viewSafeAreaInsetsDidChange;
通过安全区域变化来改变视图的位置
如果屏幕旋转,相应的安全区域也会变化,所以不比担心。![safearea.gif](http://upload-
12345678images.jianshu.io/upload_images/
1186277
-ab32b1be56378531.gif?imageMogr2/auto-orient/strip%7CimageView2/
2
/w/
1240
)
- (
void
)viewSafeAreaInsetsDidChange {
[
super
viewSafeAreaInsetsDidChange];
NSLog(@
"viewSafeAreaInsetsDidChange-%@"
,NSStringFromUIEdgeInsets(self.view.safeAreaInsets));
[self updateOrientation];
}
1234567891011121314/**
更新屏幕safearea frame
*/
- (
void
)updateOrientation {
if
(@available(iOS
11.0
, *)) {
CGRect frame = self.customerView.frame;
frame.origin.x = self.view.safeAreaInsets.left;
frame.size.width = self.view.frame.size.width - self.view.safeAreaInsets.left - self.view.safeAreaInsets.right;
frame.size.height = self.view.frame.size.height - self.view.safeAreaInsets.bottom;
self.customerView.frame = frame;
}
else
{
// Fallback on earlier versions
}
}
safeArea.gif
说明:使用xib创建视图,工程适配8.0以上系统,xib inspector中未勾选Safe Aear Layout Guide选项(iOS 9.0前无Safe Area Layout Guide)。其中粉色为当前viewcontroller的view,紫色的部分属于安全区域内部分(自定义视图)。
阅读全文
0 0
- iOS 11.0 iPhone X safeArea适配
- iOS iPhone X 适配
- [iOS]适配iPhone X
- 适配 iOS 11 & iPhone X
- iOS 适配iOS11、iPhone X
- iOS开发 iPhone X适配
- iOS 对iPhone X适配
- iOS 11及iPhone X适配
- iOS 11 和 iPhone X 适配
- iPhone X 适配 ( iOS 11适配 ) 打理刘海
- iOS 11适配,iPhone X 适配问题
- APP适配 iOS 11和iPhone X总结
- iPhone X、iOS 11 、Xcode9,适配,布局,API
- iphone X 适配
- iPhone X 适配
- iPhone X适配
- Photoshop-iPhone x适配
- iPhone X适配
- 《深入理解Java虚拟机》虚拟机类加载机制
- 欢迎使用CSDN-markdown编辑器
- git diff
- java的JDesktopPane背景图片自适应窗口大小示例
- Android高级画笔效果实现的探索
- iOS 11.0 iPhone X safeArea适配
- SAI绘画软件新手初学视频教程
- 社会矩阵:云技术如何激活十亿虚拟现实用户【52VR翻译】(附Carmack于OC4的演讲视频)
- 第2章 Git命令的基本操作
- Android 刮刮乐,自定义View
- 1.1数组和链表:19. Remove Nth Node From End of List(Leetcode)
- 一个java高级工程师的进阶之路【转】
- Thymeleaf 模板的使用
- [LeetcCode]Top 100 Liked Questions(1-10)