直接上代碼
1硼身、設(shè)置代理并創(chuàng)建 UIScrollView
_scrollView = [[UIScrollView alloc] init];
_scrollView.backgroundColor = RGBColor(237, 240, 244);
_scrollView.delegate = self;
//alwaysBounceVertical,當 UIScrollView 的 contentSize 小于父視圖的 frame 時仍然可以具有彈性效果
_scrollView.alwaysBounceVertical = YES;
_scrollView.showsHorizontalScrollIndicator = NO;
_scrollView.showsVerticalScrollIndicator = YES;
[self.view addSubview:_scrollView];
//設(shè)置 _scrollView 的 frame
_scrollView.sd_layout.spaceToSuperView(UIEdgeInsetsZero);
//這里設(shè)置 BOTTOM_HEIGHT 是底部還有個按鈕,定義了一個全局
_scrollView.sd_layout.bottomSpaceToView(self.view, BOTTOM_HEIGHT);
2败晴、創(chuàng)建控件 設(shè)置 frame房轿,并添加到 _scrollView 上
_view1 = [[UIView alloc] init];
_view1.backgroundColor = [UIColor whiteColor];
[_scrollView addSubview:_view1];
view1.sd_layout.topSpaceToView(_scrollView, 0)
.leftSpaceToView(_scrollView, 0)
.rightSpaceToView(_scrollView, 0)
.heightIs(100);
_view2 = [[UIView alloc] init];
_view2.backgroundColor = [UIColor whiteColor];
[_scrollView addSubview:_view2];
view1.sd_layout.topSpaceToView(_view1, 0)
.leftSpaceToView(_scrollView, 0)
.rightSpaceToView(_scrollView, 0)
.heightIs(100);
粤攒。。囱持。
以下省略...
3夯接、將創(chuàng)建的控件添加到 _scrollView 上,并設(shè)置 _scrollView 的 ContentSize大小洪唐,bottomMargin 是 ContentSize 與 _scrollView 的間距
[_scrollView sd_addSubviews:@[_view1,_view2,_view3,_view4,_view5]];
[_scrollView setupAutoContentSizeWithBottomView:_view5 bottomMargin:10];
精簡來說就是:
//設(shè)置 _scrollView 的 frame
_scrollView.sd_layout.spaceToSuperView(UIEdgeInsetsZero);
[_scrollView sd_addSubviews:@[_view1,_view2,_view3,_view4,_view5]];
[_scrollView setupAutoContentSizeWithBottomView:_view5 bottomMargin:10];
三步創(chuàng)建自適應高度的 UIScrollView钻蹬,是不是感覺很簡單,哪里寫的不對凭需,還請多多指教