iOS7以上,在UINavigationBar下面添加可以滑动的控件时,我一般会使用UIScrollView或UICollectionView.但是这些都会遇到同一个问题,它们上面的控件会出现越界的情况(控件出现在可视范围之外),经研究,发现是导航栏影响,以下是解决方法:
1. 在viewWillAppear中设置,UIScrollView或UICollectionView的原点为(0,64)
self.navigationController.navigationBar.translucent = NO;
2.在viewDidLoad中设置,UIScrollView或UICollectionView的原点为(0,0)
self.automaticallyAdjustsScrollViewInsets = NO;
时间: 2024-09-29 08:28:52