我們知道tabBar與navigationBar有一個isTranslucent屬性, 此屬性的主要功能為設(shè)置導(dǎo)航欄的半透明效果, 但是該屬性可能會導(dǎo)致在實際開發(fā)中控件的frame并不是我們想要的位置.
筆者今天在進(jìn)入一個聊天界面退出來進(jìn)入另一個頁面后, 該頁面的控件位置下移了大約一個導(dǎo)航欄的高度, 而如果不進(jìn)入聊天頁面直接進(jìn)入該頁面就不會有這種情況, 經(jīng)過調(diào)試發(fā)現(xiàn)控件的frame也沒有發(fā)生變化. ?后來經(jīng)過嘗試把isTranslucent屬性設(shè)置為false后, 該問題得到完美解決.
如果有開發(fā)小伙伴遇到此類問題, 不妨修改一下這個屬性, true ?or ?false, 也許他能給你一個你想要的結(jié)果.
self.navigationController?.navigationBar.isTranslucent=false ? // or ?true
注: 該屬性在解決滾動視圖(UITableview, UICollectionView)的問題時值得大家關(guān)注