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
网友评论