初始化
@property (nonatomic, strong) UIScrollView *mScrollView;
- (UIScrollView *)mScrollView{
if(!_mScrollView){
UIScrollView *scrollView=[[UIScrollView alloc] init];
scrollView.contentSize=CGSizeMake(SCREEN_WIDTH*2, SCREEN_HEIGHT);
scrollView.backgroundColor = [UIColor grayColor];
scrollView.delegate = self;
scrollView.bounces = NO;
scrollView.pagingEnabled = YES;
_mScrollView = scrollView;
}
return _mScrollView;
}
[self.view addSubview:self.mScrollView];
[self.mScrollView mas_makeConstraints:^(MASConstraintMaker *make) {
make.edges.equalTo(self.view);
}];
方法&屬性
##控制控件遇到邊框是否反彈(默認為YES)
scrollView.bounces = NO;
##控制控件是否整頁翻動(默認為NO)
scrollView.pagingEnabled = YES;
##控制控件是否能滾動(默認為YES)
scrollView.scrollEnabled = YES;
##控制是否顯示垂直方向的滾動條(默認為YES)
scrollView.showsVerticalScrollIndicator = YES;
##控制是否顯示水平方向的滾動條(默認為YES)
scrollView.showsHorizontalScrollIndicator = YES;
##滾動到指定位置(默認CGPointZero)
[scrollView setContentOffset:CGPointMake(0, 200) animated:YES];
##取消向下偏移 64/20
if(@available(iOS 11.0, *)) {
self.mScrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
}else {
self.automaticallyAdjustsScrollViewInsets = NO;
}
常用代理方法
##scrollView滾動時,就調用該方法奸例。即滾動過程中种玛,調用多次
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
CGPoint point=scrollView.contentOffset;
NSLog(@"%f,%f",point.x,point.y);
}
其他屬性
##-----界面中有UIScrollView的話,點擊狀態(tài)欄會讓其滾動到頂部
UIScrollView 嵌套 UITableView
http://www.reibang.com/p/ec096a7d3a09
利用Storyboard給UIScrollView添加約束
http://www.reibang.com/p/39bef1487814
UIScrollView總結
http://www.reibang.com/p/2c74b7a6c082
http://www.cnblogs.com/liuting-1204/p/5960815.html
https://www.cnblogs.com/jackma86/p/4976683.html