iOS UIScrollView在导航栏下位置自动偏移的解决方法

只要scrollView是其父视图上的第一个子视图,且navigationBar不隐藏的情况下,添加到scrollView里的视图,都会默认下移64个像素。继承UIScrollview的UITableview也会出现这个问题。
解决办法:

最笨的方法:在scrollView之前加一个高度为0.1f的view来让scrollView成为第二个view或者手动调节尺寸与位置。

 vc.automaticallyAdjustsScrollViewInsets = NO;

tableViewController中:

self.automaticallyAdjustsScrollViewInsets = NO; 
self.tableView.contentInset = UIEdgeInsetsMake(44, 0, 0, 0);

//在所有的 viewController 里都加上这样所有设备下都是固定64的位置开始。

- (void)viewDidLoad { 
[super viewDidLoad];
 // Do any additional setup after loading the view.
 // 设置CGRectZero从导航栏下开始计算
 if ([self respondsToSelector:@selector(setEdgesForExtendedLayout:)]) 
{ 
self.edgesForExtendedLayout = UIRectEdgeNone; 
}
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • *7月8日上午 N:Block :跟一个函数块差不多,会对里面所有的内容的引用计数+1,想要解决就用__block...
    炙冰阅读 2,547评论 1 14
  • 一 前缘 腥风,剑影,嘶马,仇杀,如血的落日,买醉的红楼,斩不断的恩怨,饮不尽的离愁,长剑斜挂,踏马天涯,这,就是...
    南方文艺_北楼阅读 1,076评论 2 3
  • GooSky 2017年03月03日 最近,上海的共享单车变得越来越多了,特别是地铁周边的排放,解决人们地铁与周边...
    GooSky阅读 481评论 0 0
  • 寒风不停的拍打着破旧的木吱门,从门缝的一角可以看到这样一幕: 一个孤独的老人,穿着淡蓝色破旧棉袄,土麻色长裤,由于...
    Super安浅浅阅读 800评论 46 21
  • 原来有两条交叉相遇的平行线一起走着, 一起该闹的闹,该哭的哭, 玩笑开足了,互嘲说多了, 那就好像,开得正靓的泉水...
    xxlj阅读 386评论 0 2