美文网首页
UIScrollView的storyboard问题和导航偏移问题

UIScrollView的storyboard问题和导航偏移问题

作者: 小丑余 | 来源:发表于2017-03-07 15:39 被阅读133次

    从代码push到storyboard上的一个VC

    在storyboard上给VC设置一个storyboard ID
    然后

        UIStoryboard *novelSB = [UIStoryboard storyboardWithName:@"NewNovel" bundle:[NSBundle mainBundle]];
        NewNovelViewController *novelVC = [novelSB instantiateViewControllerWithIdentifier:@"NewNovelViewController"];
        [self.navigationController pushViewController:novelVC animated:YES];
    
    

    storyboard上创建一个scrollView(Xcode8)

    1.点击VC的show the attributes inspector,将size设置成Freeform;
    2.点击VC的show the size inspector,将高度设置成大约想滚动的高度,比如999;
    3.在VC的view上添加scrollView,设置约束,比如scrollView[Top, Bottom, Leading, Trailing] = view[Top, Bottom, Leading, Trailing];
    4.往scrollView上添加一个view作为contentView,设置view的约束(需要设置Top, Bottom, Leading, Trailing,Width,Height),Top, Bottom, Leading, Trailing,Width与scrollView相同即可,height设置成想要的,比如999;
    5.往contentView上添加UI即可。

    scrollView的导航偏移问题

    遇到含导航栏的ViewController,其第一个子试图是UIScrollView会自动产生64像素偏移。 找了哈资料发现可以通过设置viewcontroller的self.automaticallyAdjustsScrollViewInsets = false解决了。

    另外一个办法就去Storyboard上将ViewController 的Under Top Bar勾去掉也可以解决

    参考https://www.swiftmi.com/topic/329.html

    相关文章

      网友评论

          本文标题:UIScrollView的storyboard问题和导航偏移问题

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