iOS7之前狀態(tài)欄與導(dǎo)航條的是分開計(jì)算的,狀態(tài)欄占20,導(dǎo)航條占44;iOS7開始狀態(tài)欄就不在占用高度,導(dǎo)航條的高度為64;
在開發(fā)中遇到這樣的問(wèn)題,項(xiàng)目需求做一個(gè)抽屜效果,實(shí)現(xiàn)縮小的是一個(gè)導(dǎo)航控制器,隨之而來(lái)就遇到了導(dǎo)航條的高度問(wèn)題;
bug再現(xiàn)
需求效果圖
當(dāng)導(dǎo)航控制器被拖拽縮小的時(shí)候,有時(shí)就會(huì)出現(xiàn)導(dǎo)航欄上移20的現(xiàn)象,而且導(dǎo)航欄的標(biāo)題也會(huì)被隱藏;查閱相關(guān)的資料說(shuō)是導(dǎo)航控制器在縮小的時(shí)候會(huì)自動(dòng)刷新,判斷狀態(tài)欄不在的時(shí)候就會(huì)上移20;然后并沒(méi)有找到解決辦法;
那我就只能將系統(tǒng)的UINavigationBar隱藏,使用UIView自定義一個(gè)導(dǎo)航欄;這樣在拖拽的時(shí)候就不會(huì)出現(xiàn)以上問(wèn)題了!
運(yùn)行效果圖