设置滑动属性滑动范围 滑动内容的实际尺寸 参数一横向滚动的范围 参数二 纵向滚动的范围
相当于它是一个很大的view(contentSize)但是只让看一小块(initWithFrame)
scrollView.contentSize = CGSizeMake(600, 800);(里面的 view 只是一个参照物)
偏移将整个视图像左移 向上移
scrollView.contentOffset = CGPointMake(100, 0);
另一种偏移方式 写在方法里
[scrollView setContentOffset:CGPointMake(1000, 0) animated:YES];
//是否有回弹的效果 默认值为yes
scrollView.bounces = NO;
//是否有回弹的效果 默认值为yes 滑完不回来了
scrollView.bounces = NO;
当scrollView.bounces = yes;contentSize比窗口小左右就不能弹把scrollView.alwaysBounceHorizontal = YES就能弹了;
//以整页翻动(滑动每次为一个frame的宽度和高度)
scrollView.pagingEnabled = YES;
//扩大缩小scrollView上的一个视图的方法 在外面设置缩放倍数
- (UIView*)viewForZoomingInScrollView:(UIScrollView *)scrollView{return [scrollView.subviews firstObject]}
scrollView.zoomScale = 1.0;
//请拍状态栏 置顶
scrollView.scrollsToTop = YES;
//滑动视图时调用该方法(相当常用)
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
NSLog(@"滑动视图");
[[scrollView.subviews firstObject]setAlpha: scrollView.contentOffset.y / 1000];}
//刚要拖拽时调用这个方法
-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{
NSLog(@"-------");}
//当我们调用setcontentofftset:animation方法时;触动偏移动画,该动画结束时达偏移位置到会带调用此方法
- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView{
NSLog(@"");
}
网友评论