首先先來看一下效果圖如下所示:
1.png
2.png
圖1下面的分享按鈕只顯示出一點(diǎn)敦腔,當(dāng)時想出現(xiàn)這樣的bug無外乎兩點(diǎn)1.h5那邊設(shè)備兼容問題2.ios 這邊顯示問題均澳,問了h5,說是直接加載底部的css 樣式符衔,安卓那邊顯示OK找前,最后看了h5的代碼也沒發(fā)現(xiàn)問題,最后決定嘗試自己試著解決一下判族,最后發(fā)現(xiàn)原因就是沒有正確設(shè)置UIScrollView的高度沒有設(shè)置正確導(dǎo)致wkwebView內(nèi)容顯示不完整躺盛,加上下面這句一般就可以解決問題:
self.edgesForExtendedLayout = UIRectEdgeNone;
究其原因詳細(xì)如下:
在IOS7以后 ViewController 開始使用全屏布局的,而且是默認(rèn)設(shè)置屬性 edgesForExtendedLayout(它是一個類型為
UIExtendedEdge的屬性形帮,指定邊緣要延伸的方向)是UIRectEdgeAll槽惫,四周邊緣均延伸,就是說辩撑,
如果即使視圖中上有navigationBar界斜,下有tabBar,那么視圖仍會延伸覆蓋到四周的區(qū)域合冀。
因為一般為了不讓tableView 不延伸到 navigationBar 下面各薇, 屬性設(shè)置為 UIRectEdgeNone即可
同時如果導(dǎo)航欄有其他雜色只需要設(shè)置導(dǎo)航欄的透明度即可self.navigationController.navigationBar.translucent = NO;