您的位置:首页 > 产品设计 > UI/UE

UIScrollView 的基本使用

2016-12-12 16:02 190 查看
1.创建滑动视图

UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 20, 375, 300)];


2.内容尺寸

scrollView.contentSize = CGSizeMake(375 * 3, 400);


3.是否自动裁切超出部分 默认YES

scrollView.clipsToBounds = YES;


4.是否可以滑动 很少使用 默认YES

scrollView.scrollEnabled = YES;


5.用户交互,如果NO也不能滚动

scrollView.userInteractionEnabled = YES;


6.滑动到末尾时,是否有反弹效果(默认是YES)

scrollView.bounces = NO;


7.不管有没有设置contentsize Yes时总是有弹簧效果(下拉刷新)默认NO

scrollView.alwaysBounceHorizontal = NO;
scrollView.alwaysBounceVertical = NO;


8隐藏水平方向的滑动条

scrollView.showsHorizontalScrollIndicator = NO;
scrollView.showsVerticalScrollIndicator = NO;


9.x坐标往左是正方向,y坐标往上是正方向

scrollView.contentOffset = CGPointMake(0, 100);


10.上 左 下 右 内容边缘值 内边距

scrollView.contentInset = UIEdgeInsetsMake(0, 0, 0, 0);


11.点击状态栏,是否滑动到顶部(默认是YES)

scrollView.scrollsToTop = NO;


12.当拖拽滑动视图时,会锁定方向

scrollView.directionalLockEnabled = NO;


13.滑动条的样式

crollViewIndicatorStyleDefault, 黑色有白边

UIScrollViewIndicatorStyleBlack, 纯黑色(白色背景下使用)

UIScrollViewIndicatorStyleWhite 纯白色(黑色背景下使用)

scrollView.indicatorStyle = UIScrollViewIndicatorStyleBlack;


14.分页效果

scrollView.pagingEnabled = YES;
scrollView.delegate = self;
[self.view addSubview:scrollView];


代理方法

1.将要开始拖拽

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{

}

2.滑动时调用(实时调用)

-(void)scrollViewDidScroll:(UIScrollView *)scrollView{

}

3.将要结束拖拽

-(void)scrollViewWillEndDragging:(UIScrollView )scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint )targetContentOffset{

}

4已经停止拖拽

-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{

if (decelerate == NO) {
NSLog(@"用户停止拖拽,停止滚动");
}else{
NSLog(@"用户停止拖拽,由于惯性会继续滚动,减速完毕后,会调用减速完毕方法");
}


}

5.减速完毕,停止滚动

-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  uiscrollview