UIScrollView

UIScrollView常用方法

  • (void)viewDidLoad {
    [super viewDidLoad];

    // Do any additional setup after loading the view, typically from a nib.
    UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, WIDTH, HEIGHT)];

    //设置滚动内容的大小
    scrollView.contentSize = CGSizeMake(WIDTH * 3, HEIGHT * 3);
    for(int i = 0; i < 3; i++)
    {
    for(int j = 0; j < 3; j++)
    {
    UIView view = [[UIView alloc] initWithFrame:CGRectMake(WIDTH j, HEIGHT *i, WIDTH, HEIGHT)];
    view.backgroundColor = [UIColor colorWithRed:arc4random() % 256 / 255.0 green:arc4random() % 256 / 255.0 blue:arc4random() % 256 / 255.0 alpha:1];
    [scrollView addSubview:view];
    }
    }

    //是否分页滚动
    scrollView.pagingEnabled = YES;

    //设置内容位置 scrollview的偏移量
    // [scrollView setContentOffset:CGPointMake(WIDTH, HEIGHT)];

    //是否显示水平滚动条
    scrollView.showsHorizontalScrollIndicator = NO;

    //是否显示垂直滚动条
    scrollView.showsVerticalScrollIndicator = NO;

    //弹簧效果
    scrollView.bounces = YES;

    //设置代理对象
    scrollView.delegate = self;

    [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(imgViewMove:) userInfo:scrollView repeats:YES];

    [self.view addSubview:scrollView];
    }

  • (void)imgViewMove:(NSTimer *)timer
    {
    UIScrollView view = (UIScrollView )timer.userInfo;
    [view setContentOffset:CGPointMake(WIDTH, 0) animated:YES];
    }

pragma mark – UIScrollViewDelegate

//即将开始拖拽
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
NSLog(@”point == %@”,NSStringFromCGPoint(scrollView.contentOffset));
}

//视图停止时调用
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
NSLog(@”point == %@”,NSStringFromCGPoint(scrollView.contentOffset));
}

//视图动画结束时调用
- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView
{
NSLog(@”视图动画结束时调用”);
}

//拖动
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
// NSLog(@”point == %@”,NSStringFromCGPoint(scrollView.contentOffset));
}

//即将停止拖拽
- (void)scrollViewWillEndDragging:(UIScrollView )scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint )targetContentOffset
{
// NSLog(@”point == %@”,NSStringFromCGPoint(scrollView.contentOffset));
}

//已经停止拖拽
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
// NSLog(@”point == %@”,NSStringFromCGPoint(scrollView.contentOffset));
}

//即将减速
- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView
{
// NSLog(@”point == %@”,NSStringFromCGPoint(scrollView.contentOffset));
}

//点击状态栏回到顶部
- (BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView
{
return YES;
}

//已经滑到顶部
- (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView
{
// NSLog(@”已经滑到顶部”);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值