iOS之滚动视图UIScrollView


iOS之滚动视图:UIScrollView

UIScrollview

UIScrollView是能够滚动的view,UIView不能滚动,子类UIScrollView拓展了滚动和缩放的功能,UIScrollView是全部滚动视图的基类,UITableView和UITextView等视图都是继承该类,常常应用于相册,新闻头条。

滚动:当内容大小 大于 frame.size的时候才能够滚动!!!

滚动

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
相关文章
相关标签/搜索