美文网首页
UIScrollView的初探

UIScrollView的初探

作者: 锦瑟流年终成忆 | 来源:发表于2016-06-12 17:37 被阅读58次

UIScrollView的基本使用

UIScrollView的用法很简单

将需要展示的内容添加到UIScrollView中

设置UIScrollView的contentSize属性,告诉UIScrollView所有内容的尺寸,也就是告诉它滚动的范围(能滚多远,滚到哪里是尽头)

UIScrollView显示内容的小细节

超出UIScrollView边框的内容会被自动隐藏

用户可以用过手势拖动来查看超出边框并被隐藏的内容

UIScrollView无法滚动的解决办法

如果UIScrollView无法滚动,可能是以下原因:

1.没有设置contentSize

2.scrollEnabled=NO

3.没有接收到触摸事件:userInteractionEnabled=NO

UIScrollView的常见属性

UIScrollView的其他属性

UIScrollView和delegate的通信


成为delegate的条件

UIScrollView将delegate需要实现的方法都定义在了UIScrollViewDelegate协议中,因此要想成为UIScrollView的delegate,必须遵守UIScrollViewDelegate协议,然后实现协议中相应的方法,就可以监听UIScrollView的滚动过程了

UIScrollView和控制器

一般情况下,就设置UIScrollView所在的控制器 为UIScrollView的delegate

设置控制器为UIScrollView的delegate有2种方法:

1.通过代码(self就是控制器) self.scrollView.delegate= self;

2.通过storyboard拖线(右击UIScrollView)

内容缩放

UIScrollView不仅能滚动显示大量内容,还能对其内容进行缩放处理

也就是说,要完成缩放功能的话,只需要将需要缩放的内容添加到UIScrollView中

UIScrollView的缩放原理

当用户在UIScrollView身上使用捏合手势时,UIScrollView会给代理发送一条消息,询问代理究竟要缩放自己内部的哪一个子控件(哪一块内容)

当用户在UIScrollView身上使用捏合手势时,UIScrollView会调用代理的viewForZoomingInScrollView:方法,这个方法返回的控件就是需要进行缩放的控件

缩放实现步骤

1.设置UIScrollView的id<UISCrollViewDelegate>delegate代理对象

2.设置minimumZoomScale:缩小的最小比例

3.设置maximumZoomScale:放大的最大比例

4.让代理对象实现下面的方法,返回需要缩放的视图控件

-(UIView*)viewForZoomingInScrollView:(UIScrollView*)scrollView;

•跟缩放相关的其他代理方法

Ø缩放完毕的时候调用

-(void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view

Ø正在缩放的时候调用

-(void)scrollViewDidZoom:(UIScrollView *)scrollView

相关文章

网友评论

      本文标题:UIScrollView的初探

      本文链接:https://www.haomeiwen.com/subject/hipedttx.html