美文网首页
初始化创建一个scrollview要做哪些设置

初始化创建一个scrollview要做哪些设置

作者: 要加油啊小和尚 | 来源:发表于2018-04-21 15:21 被阅读0次

    scrollview往往是作为一个容器存在的,创建它的目的就是要利用它能够左右滑动的功能

    所以,一旦有左右滑动不同视图的功能需求,马上想到创建一个scrollview容器出来

    创建出来很容易,但是往往要有一些相关的属性要设置,来完善它的功能,经常会感觉到一下子想不出要做哪些设置,这里总结一下:

    1.在viewDidLoad中先调用一个初始化scrollview方法出来,因为viewDidLoad方法就是负责子控件的初始化的,因为view一旦在加载到内存中以后,就会调用这个方法来通知一下系统我加载好了,顺便看下里面有没有要初始化的控件,一起都加载内存中

    [self setupScrollView];

    2.先alloc init出来,马上添加到控制器的view上

    UIScrollView *scrollView = [[UIScrollView alloc] init];

       [self.view addSubview:scrollView];

    3.设置frame,是否要占据整个屏幕,还是只占据一定空间,如果要占据整个屏幕,直接取控制器view的bounds,在哪个父视图上就取哪个父视图的,不要一看要占据整个屏幕,就取屏幕的宽高,跨度不要太大,跟随父视图就好

    4.设置contentSize,只在水平方向上滑动,就把竖直方向设置为0,水平方向有几个视图就乘以几个scrollview的宽度,count和宽度就单独提取出来

     NSUInteger count = self.childViewControllers.count;

        CGFloat scrollViewW = scrollView.ts_width;

        scrollView.contentSize=CGSizeMake(count * scrollViewW,0);

    5.设置分页效果

    scrollView.pagingEnabled=YES;

    6.取消滚动条

       scrollView.showsHorizontalScrollIndicator = NO;

        scrollView.showsVerticalScrollIndicator = NO;

    无论哪种情况,都先把这四个属性设置一下,其他属性根据需求去设置,比如取消自动布局

    相关文章

      网友评论

          本文标题:初始化创建一个scrollview要做哪些设置

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