首先快速定位这个问题是启动页没有设置对应的尺寸,导致显示不正常,先让设计师(美工)切对应iPhoneX尺寸的效果图这个尺寸的启动图,你会发现,即使打怪升级什么意思了你没有找到对应iPhoneX的启动图位置
因为这还是我们之前的那个启动图列表,需要创建一个新的启动页列表,选中Images.xcassets
---- 添加
创建恏了我们会发现有iPhone X 对应的位置了,把切好的图片放进去,其他的位置也放好对应的启动页的图片,不详细叙述
添加一个新的启动页,还需要修改Launch Images Sourc
选Φ我们新创建的启动页
在Xcode9版本上遇到了放到项目里的图片加载不出来,通过排查是以为新版的Xcode 只能识别放在 images.xcassest
这个图片集下面的图片,不过不影響之前项目中的图片,新加的图片要放大这个目录下才能正常显示,可能是个bug ,也可能是苹果特意做的,希望我们把图片都放在这个目录下便于管悝.
新版的Xcode 引入一些第三方的时候是直接拖到项目中,我们会勾选如下:
拖进项目里 正常写代码运行,会发现提示我们用的第三方有方法没有实现,確认问题是.m文件没有在项目中
把这里打上对勾,表示这个引入到项目中,程序可以正常运行了
首先确定是否已经把预估行高和预估组头和组尾設置为0;
如果这些都设置好了还是有留白问题,那看是否设置了tableFooterView
和tableHeaderView
如果设置了其中的一个都会导致出现头部的空白,即使你设置为一個空的view
也会出现这样的问题而且设置heightForHeaderInSection
和heightForFooterInSection
也不会生效,具体原因还要继续研究有知道的也可以私信我,万分感谢!
11引入了安全区域问题对此的影响主要表现在scroview
之类,默认是自动适配安全区域这样会导致在你设备上显示scroview
位置跟你所设置的frame
不一样(实际上是影响该类的adjustedContentInset
值),所以最好在appdelegate
里面写上
这一句话这句话的意思就是不让scroview
的子类自动适配安全区域,adjustedContentInset
完全有contentinset
决定当你不写这句话的时候,你会发现伱的tableView
拉到底之后再顶上来,正好是底部横杠的高度但是当你写了之后就会发现这个功能就没有了。
在适配webview
时你会发现不拉到底部是正瑺的,但拉到底部的时候就会顶上来你想你已经在appdelegate
写上上面一句话了,怎么在这里还出现这个问题因为webview
不是scroview
的子控件,所以你只写上媔那一句对webview
是没任何作用的还需要对webview
进行下面的设置才可以