UIScrollView 的基本使用

来源:互联网 发布:jq删除数组中指定元素 编辑:程序博客网 时间:2024/05/05 17:35
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{

}

0 0
原创粉丝点击