滚动
1,建立web
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(50, 50, 300, 300)];2,设置属性代理动画
scrollView.delegate = self;3,定义内容区域大小,决定是否可以滑动,大于ScrollView的size才能够滑动spa
scrollView.contentSize = CGSizeMake(300 * 3 , 300);4,内容偏移量代理
scrollView.contentOffset = CGPointMake(600, 0);// 内容偏移量 至关于往右移动300 可简单理解为第一次打开显示scrollview的区域5,给scrollView添加子视图code
UIImageView *iconImage = [[UIImageView alloc] initWithFrame:CGRectMake(300,0,300,300)]; iconImage.image = [UIImage imageNamed:"..."]; [scrollView addSubViews:iconImage];6,其余经常使用属性设置继承
scrollView.scrollEnabled = YES;//是否容许滑动,默认是YES scrollView.pagingEnabled = YES;//整屏滚动,默认是NO scrollView.showsHorizontalScrollIndicator = NO; //是否显示水平滚动条,默认是YES scrollView.bounces = NO;//默认是yes,设置成no关闭边界回弹7,第2步给滚动scrollView设置了代理必须遵照协议UIScrollViewDelegateit
@interface RootViewController () <UIScrollViewDelegate>8, 重写协议里面的相关方法io
(1)一旦滚动当即触发(偏移量发生改变)class
- (void)scrollViewDidScroll:(UIScrollView *)scrollView;(2)滑动开始减速的时候触发webkit
- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView(3)滑动结束的时候触发,也即再也不发生有偏移量改变的时候
- (void)scrollViewWillEndDecelerating:(UIScrollView *)scrollView;(4)滑动动画结束的时候触发
- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView;
缩放
(1)建立以后设置代理
_scrollView = self;(2)代理遵照UIScrollViewDelegate协议并实现必须实现的方法!!!
- (nullable UIView *)viewForZoomingInScrollView: (UIScrollView *)scrollView 该方法必须重写并实现,指定能 够进行缩放的视图(3)其余属性
最小缩放比例(必须指定)
_scrollView.minimumZoomScale最大缩放比例(必须指定)
_scrollView.maximumZoomScale(4)实现协议里面关于缩放的其余方法
完成缩放放大的时候触发
- (void)scrollViewDidZoom:(UIScrollView *)scrollView NS_AVAILABLE_IOS(3_2)指定某个UIScrolView的子视图能够被放大缩小
- (UIView *)viewForZoomingInScrollView: (UIScrollView *)scrollView//UIScrolView里面只容许一个子视图能够被缩放,如果想要多个子视图被缩放,可在UIScrolView添加多个子UIScrolView