1、iOS6-iOS10:
参考这篇文章http://blog.csdn.net/a910577347/article/details/53215695,十分的详细。
2、iOS11:
主要参考https://www.jianshu.com/p/e15150107018
补充:
圆角
如果要实现某个视图部分圆角,以前是可以通过贝塞尔曲线画的,很麻烦,而且画的时候必须确定其大小,有时候很不方便。iOS11提供新的接口
@propertyCACornerMaskmaskedCornersCA_AVAILABLE_STARTING(10.13,11.0,11.0,4.0);
例如:
if(@available(iOS11.0, *)) {
view.layer.maskedCorners = kCALayerMaxXMaxYCorner | kCALayerMaxXMinYCorner;
}
并且圆角设置,放在UIView动画中也能实现了。
列表cell高度改动,或出现闪烁
因为iOS11 列表估算高度UITableViewAutomaticDimension不为0,设置为0关闭估算功能
if(@available(iOS11.0, *)) {
_tableview.estimatedRowHeight = 0;
_tableview.estimatedSectionHeaderHeight = 0;
_tableview.estimatedSectionFooterHeight = 0;
}
iPhoneX需要新加一张1125x2436的启动图
结语:
朋友面试提到,所以整理了下。