美文网首页
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