黑马程序员--IOS学习笔记-UIScrollView

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

一、UIScrollView的基本使用

1.作用

UIScrollView可以用于显示多于一个屏幕的内容,超出屏幕范围的内容可以通过滑动进行查看


2.常见的属性

  *  CGSize contentSize :设置 UIScrollView 的滚动范围。

  *  CGPoint contentOffset  :当前的UIScrollView左上角相对于原点的坐标。

  *  UIEdgeInsets contentInset  :这个属性决定滚动视图可以额外滚动的范围。


3.其他属性

  *  BOOL bounces   是否有弹簧效果。

  *  BOOL scrollEnabled 是否能滚动。

  *  BOOL showsHorizontalScrollIndicator 是否显示水平滚动条。

  *  BOOL showsVerticalScrollIndicator  是否显示垂直方向的滚动条。

  *  UIScrollViewIndicatorStyle indicatorStyle 设置滚动条的样式。

  *  BOOL dragging  是否正在被拖拽。

  *  BOOL tracking  当touch后还没有拖动的时候值是YES,否则是NO。

  *  BOOL decelerating  是否正在减速。

  *  BOOL zooming  是否正在缩放。

二、手势缩放

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

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

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

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

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

*  跟缩放相关的常用方法还有

*  正在缩放的时候调用

-(void)scrollViewDidZoom:(UIScrollView *)scrollView

* 缩放完毕的时候调用

-(void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale


三、分页效果

*  设置pagingEnabled=YES 即可,UIScrollView 会被分割成多个独立页面,用户的滚动体验则变成了页面翻转。

*  一般会配合 UIPageController增强分页效果,UIPageControl常用属性。
   NSInteger numberOfPages:总页数。
   NSInteger currentPage:当前页码。
   BOOL hidesForSinglePage:当只有一页的时候是否隐藏视图。

*  监听 UIPageControl 的页面改变。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值