問題如圖
因?yàn)橹粫?huì)在UINavigationController進(jìn)行跳轉(zhuǎn)的時(shí)候才會(huì)出現(xiàn)這個(gè)問題,所以基本定位到問題出在了UINavigationController中啸箫。
發(fā)現(xiàn)了一行代碼self.navigationBar.isTranslucent = false,iOS11的導(dǎo)航欄高度變化很大伞芹,而這句代碼可能影響導(dǎo)航欄高度忘苛,所以可能問題在這里,注釋后解決問題唱较。
新的問題
但是遇到一個(gè)新的問題扎唾,這個(gè)問題需要重新設(shè)置view的frame到導(dǎo)航欄下方。
但是之前經(jīng)常固定將y設(shè)為64南缓,但是iOS有兩種導(dǎo)航欄高度胸遇,所以要?jiǎng)討B(tài)計(jì)算導(dǎo)航欄高度。
self.navigationController!.navigationBar.frame.size.height + UIApplication.shared.statusBarFrame.size.height