最近寫一個(gè)demo打算用一個(gè)scrollview(背景是藍(lán)色)實(shí)現(xiàn)無線輪播的功能,然后放UINavigationController的viewDidload方法上addSubview到UINavigationController的View上摆昧。效果如下
會(huì)發(fā)現(xiàn)scrollview上的imageView的contentOffet好像向下位移,打印imageView的坐標(biāo)Y值都是0沒有問題截驮。仔細(xì)看看藍(lán)色的區(qū)域高度剛剛好和navigationbar的高度一樣狂鞋。
后來發(fā)現(xiàn)問題是:
iOS7之后躏结,當(dāng)UIViewController成為UINavigationController的控制視圖,UIViewController的控制視圖上的第一個(gè)子視圖是UIScrollView菇存,UIScrollView會(huì)往下偏移64px的位置夸研,64px是UINavigationBar的44px高度加上狀態(tài)條20px的高度邦蜜。
解決辦法:
設(shè)置UINavigationController的automaticallyAdjustsScrollViewInsets屬性
self.automaticallyAdjustsScrollViewInsets = false