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;
无论哪种情况,都先把这四个属性设置一下,其他属性根据需求去设置,比如取消自动布局
网友评论