PDF 课件和源代码下载地址:
作者回复: 加油!
作者回复: File - Open Quickly 快捷键就是Shift + Commend + O,可以快速的搜索类或者函数
作者回复: 对于Frame来说,你理解的没有问题,如果我们设置OriginY=0,那么应该被导航条盖住。实际上如果加断点或者使用xcode自带的debug view hierarchy, 就会发现WKWebView也确实在导航条下面。那么为什么我们看起来wkwebview没有被遮挡呢。因为wkwebview本身渲染在scrollView上。对于scrollView来说,我们可以设置contentInset来调节它内部内容的位置,可以加断点看下,虽然此时wkwebview的OriginY是0,但是它的contentInset不为0,所以它虽然在导航条下,但是内容因为有inset所以没有被遮挡。那么为什么wkwebview中scrollView的contentInset不为0,且默认有准确的数字呢?是因为在iOS11系统为UIScrollView引入了contentInsetAdjustmentBehavior 这样一个属性,默认系统会为所有的scrollView设置默认的inset。如果我们不需要这个特性,可以增加self.webView.scrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; 这样你会发现整体的表现就符合你的预期了。contentInsetAdjustmentBehavior这个属性一般在使用frame布局的项目中,也都默认设置成UIScrollViewContentInsetAdjustmentNever。