美文网首页
UINavigationController,tableview

UINavigationController,tableview

作者: HCong | 来源:发表于2016-12-16 10:15 被阅读14次
当有导航栏和导航控制器时,若控制器有多个控件,
1.当第一个添加的控件不是scrollView时则对其他控件不会有什么影响;
2.当第一个控件为scrollView时,系统会自动调整(多个scrollView只会影响最先添加的那个)scrollView的内边距
(contentInsets),即内部子控制器y+64,-->UIEdgeInsetsMake(64,0,0,0)
3.当下面还存在tabBarController是下部内边距也进行了调整:-->UIEdgeInsetMake(64,0,49,0);

解决办法

1.若要禁止系统这种做法则令:self.automaticallyAdjustScrollViewInsets = NO;
2.或在storyboard设置栏设置:Layout --> Adjust Scroll View insets
3.或者设置scrollView的内边距:self.scrollView.contentInsets = UIEdgeInsetsMake(-64,0,0,0)

相关文章

网友评论

      本文标题:UINavigationController,tableview

      本文链接:https://www.haomeiwen.com/subject/pxlnmttx.html