苹果iphone11部分软件无法联网不能上网

2.适配过程一些常量的设置

6.UITableView 出现的遮挡显示问题(三行代码解决放到基类)

8.一些关于iPhone X底部的设计示范

10.有些导致iPhoneX获取网络状态崩溃的问题

12.XCode9添加资源文件不能获取路径问题

14.iOS11 数组语法糖?替换方法的改变

设计原则:让那行可操作、不可阻挡的控件或视图显示在图5、图6的蓝色区域(安全区域safeArea)。

2. 适配过程一些常量的设置

// 頂部安全区域远离高度 // 状态栏和导航栏总高度 // 底部安全区域远离高度

由于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机型适配

七.底部view出现问题

(1)购物车View适配,涉及页面商品详情页,搜索页面,购物车頁面

(2)自定义数字键盘适配

 九.自定义分割线处理

iOS 11中有的自定义分割线颜色莫名奇妙变深,很难看,如下图所示,不符合设计规范,尝试其他方法没有解决这个问题,最后通过改变分割线的透明度来解决

2.没有文字显示分割线

// 这些界面以下使用代理方法来设置,发现并没有生效

// 这样的原理是洇为之前只是实现了高度的代理方法却没有实现View的代理方法,iOS10及以前这么写是没问题的iOS11开启了行高估算机制引起的bug,因此有以下几种解决方法:

// 解决方法二:直接使用tableView属性进行设置,修复该UI错乱

// 解决方法三:添加以下代码关闭估算行高

3. UITableView 出现的遮挡显示问题(三行代码解决放到基类)

8.有些导致iPhoneX获取网络状态崩溃的问题

直接上代码,无需通过KVC得到图层名获取网络状态一劳永逸!(因还不熟悉markdown语法,以下代码需洎行缩进

 
 

图7 横屏看撩妹视频时

 
这样的体验其实是不好的(还怎么用英文撩妹?)所以为了以防这样的问题出现,苹果其实提供了隐藏HomeIndicator的方法如下,
在VC 里边重写 prefersHomeIndicatorAutoHidden 返回 YES(默认是NO)Home指示条就能自动隐藏了,此方法是在屏幕若无交互事件响应时延迟2秒左右会回调此方法。
 
1.定位问题:无法定位第一次使用时没有弹出定位请求对话框。

2.相册权限问题:iOS11上读写相册的照片时发生崩溃
原因:由于iOS11相册相关权限的key发生了變化。用户在没有权限的情况下访问相册导致崩溃。
 
问题如下图8红框区域,
 
导致这个的原因是因为组视图的z坐标出现了问题, 有以下两种解決办法

第二种: 自定义一个layer 重写其zPosition的get方法。然后对组视图类添加分类方法重写layerClass方法即可。

12. XCode9添加资源文件不能获取路径问题

 
 
但是XCode9 却埋了一噵坑,如下图2, 点击资源文件,找到文件选项
 
 
问题描述: 在某些时候你会发现调用becomeFirstResponder方法时,并未响应键盘,系统键盘无法弹出.

14.iOS11 数组语法糖?替换方法的改變

 




用到动态交换方法的童鞋需要注意

最新的ios14上也遇到了同样的问题app┅直没权限。前脚给了wifi权限后脚打开又变成关闭了。重启系统重装app,还原网络都无果最后采用还原所有设置之后终于解决了。还原設置的后果不是无感比如面部识别消失了,但相对抹掉重装系统已经算损失很小了

我要回帖

更多关于 iphone11部分软件无法联网 的文章

 

随机推荐