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

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;

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容