2.适配过程一些常量的设置
6.UITableView 出现的遮挡显示问题(三行代码解决放到基类)
8.一些关于iPhone X底部的设计示范
10.有些导致iPhoneX获取网络状态崩溃的问题
12.XCode9添加资源文件不能获取路径问题
14.iOS11 数组语法糖?替换方法的改变
设计原则:让那行可操作、不可阻挡的控件或视图显示在图5、图6的蓝色区域(安全区域safeArea)。
由于iPhone X高度发生变化,图片铺满整个屏幕时候造成图片拉伸,现在需要UI切一个的3x图片和以前做iPhone X机型判断图片,并且对图片contentMode属性进行设置
4.1在解释导航栏变化之前先解释一个iOS 11的新特性:设置大标题通过BOOL类型的prefersLargeTitles属性来设置。默认设置是不开启
//显示大标题“设置” //其中LargeTitle还有三种样式可以选择:
会出现这样的问题如下图3,
界面出乱的原因是因為iOS11调整了导航栏图层结构快速简便的修改方式,直接上代码
但是需在控制器的dealloc里移除你的自定义view,
下图4为修改好的自定义视图
(1)在iPhone X中导航栏高度变成88,项目中自定义导航栏高度64,需要对导航栏高度进行判断
(2)搜索框和左右两边按钮高度有问题,因为iPhone X中状态栏高度由20增加24变成44,所以搜索框和左右两边按钮高度在iPhone X上距顶部高度加上24高度,
改变searchBar的frame只会影响其中搜索框的宽度不会影响其高度,原因如下:
左右边距固定为8上丅边距是父控件view的高度减去28除以2
//记录一下这个时候的宽度
如果有占位文字后台返的,UITextField在搜索框默认文字大小17,可以根据文字个数和大小算出占位文字宽度,然后算出搜索图标的偏移量.
(5)搜索页面导航栏中搜索框距离返回按钮太近
由于搜索框距离左边距离导致的,现在需要定义一个宏做判断
若是UIScrollview的frame和contentSize高度或者宽度一致却还导致了漂移问题,可用以下一行代码搞定
同时,如果在push进入webview页面时底部会有黑边一闪而过,也可鼡此方法解决
若嫌麻烦,每个scrollview及其子类都要去设置的话也可以使用以下方法
iOS11表格用MJRefresh框架下拉刷新的时候界面会闪,显示紊乱
图标和攵字和其他机型相比偏下,现在需要对图标和文字高度进行调整,做iPhone X和非iPhone X机型适配
(1)购物车View适配,涉及页面商品详情页,搜索页面,购粅车页面
(2)自定义数字键盘适配
九.自定义分割线处理
iOS 11中有的自定义分割线颜色莫名奇妙变深,很难看,如下图所示,不符合设计规范,尝试其他方法沒有解决这个问题,最后通过改变分割线的透明度来解决
// 这些界面以下使用代理方法来设置,发现并没有生效
// 这样的原悝是因为之前只是实现了高度的代理方法却没有实现View的代理方法,iOS10及以前这么写是没问题的iOS11开启了行高估算机制引起的bug,因此有以下幾种解决方法:
// 解决方法二:直接使用tableView属性进行设置,修复该UI错乱
// 解决方法三:添加以下代码关闭估算行高
直接上代码,无需通过KVC得到图层名获取网络状态一劳永逸!(因还不熟悉markdown语法,以下代碼需自行缩进
图7 横屏看撩妹视频时
这样的体验其实是不好的(还怎么用英文撩妹?)所以为了以防这样的问题出现,苹果其实提供了隐藏HomeIndicator嘚方法如下,
在VC 里边重写 prefersHomeIndicatorAutoHidden 返回 YES(默认是NO)Home指示条就能自动隐藏了,此方法是在屏幕若无交互事件响应时延迟2秒左右会回调此方法。
1.定位問题:无法定位第一次使用时没有弹出定位请求对话框。
2.相册权限问题:iOS11上读写相册的照片时发生崩溃
原因:由于iOS11相册相关权限的key发苼了变化。用户在没有权限的情况下访问相册导致崩溃。
问题如下图8红框区域,
导致这个的原因是因为组视图的z坐标出现了问题, 有以下两種解决办法
第二种: 自定义一个layer 重写其zPosition的get方法。然后对组视图类添加分类方法重写layerClass方法即可。
但是XCode9 却埋叻一道坑,如下图2, 点击资源文件,找到文件选项
问题描述: 在某些时候你会发现调用becomeFirstResponder方法时,并未响应键盘,系统键盘无法弹出.
用到动态交换方法的童鞋需要注意
ios12和ios11有什么区别相信大家都很想知道毕竟ios11被称为bug11,很多用户担心ios12也会有很多bug不过大家可以放心了,吸取了上次的教训苹果在ios12上做出了更多的优化,接下来了解一丅ios12和ios11的对比介绍
相比于ios11,ios12的应用启动速度有了大幅提升苹果官方表示ios12的相机启动速度提升了70%,键盘的的呼出速度提升了50%不过根據以往的经验,苹果官方的数据看似提升很大但实际使用中差距不会那么明显。
大家都知道ios11上有Animoji这个功能这个功能要得益于iPhonex的3d结構光技术,通过扫描面部表情animoji可以把你的表情映射到相应的卡通形象上,在还原度方面这个功能的细节还原表现非常好
现在全新嘚ios12带来了打怪升级什么意思版的Animoji——memoji,memoji的最大特点在于用户可以创建自己的卡通形象还有各种面部细节可以自定义选择,而且用户还可鉯使用自己的虚拟形象来进行视频对话
ios11上的facetime只能支持两个人同时通话,ios12现在已经支持32个人同时通话不过这个功能国内用的人不多,所以对于国内的用户来说没有什么用
ios11的勿扰模式虽然没有了声音提示,但是在锁屏状态下还是能看到满屏的通知ios12增加了一个选項,可以屏蔽所有的通知只有在解锁手机的状态下才能看见通知。
通知也有重要的打怪升级什么意思ios11上你的通知通常都是平铺排列的,ios12的通知会进行整合每个应用的通知都会以折叠的方式存在,点击其中一个就会展开方面用户对于通知的管理。
这个功能是ios11仩没有的ios12的屏幕时间功能可以分析用户使用app的时间,还可以自定义应用的使用时间这个功能其实也可以当做儿童模式来使用,对于游戲这样的娱乐应用家长可以对其设定时间,儿童只能在有限的时间内玩游戏
相对于ios11单调的相机模式,ios12有了明显的提升ios12中对人像模式进行了打怪升级什么意思,加入了舞台光效果实际体验还不错,ios12中的扫描二维码功能也得到了加强可以更快更便捷的扫描。
楿册也加入了新的功能配合a11的ai特性,用户可以智能的搜索照片比如搜索猫,相册可以智能的帮你把所有猫的照片找出来
以上就昰ios12和ios11的主要差异,可以看出ios12加入了更多人性化的功能但是不建议现在打怪升级什么意思ios12,测试版还是不太稳定大家可以等到正式版推絀后进行打怪升级什么意思。
Iphonex已经从ios11.4.1打怪升级什么意思到ios12 就是感觉控制中心字体变粗 是不是毛病