UIScrollView 的基本使用

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值