UIScrollView 基本用法


UIScrollView *sc=[UIScrollView alloc]initWithFrame:CGRectMake(0,0,300,500)];

    设置包含的尺寸。

     sc.contentSize = CGSizeMake(1200, 499);  

     设置偏移值

     sc.contentOffset= CGPointMake(300, 0)

    控制四周额外增加的contentInset

     sc.contentInset = UIEdgeInsetsMake(CGFloat top, CGFloat left, CGFloat bottom, CGFloat right)

     弹簧效果bounces  默认是YES

       sc.bounces =YES/NO;

     设置是否允许滚动scrollEnabled

          设置是否显示拖动条

    sc.showsHorizontalScrollIndicator横向

    sc.showsVerticalScrollIndicator纵向

    


     当内容大小小于空间尺寸的时候,还有弹簧效果。默认no

    sc.alwaysBounceHorizontal

    sc.alwaysBounceVertical

     分页显示开关,默认no

    sc.pagingEnabled

   

     设定滚动条的样式

UIScrollViewIndicatorStyle indicatorStyle     

sc.indicatorStyle = UIScrollViewIndicatorStyleWhite;       

sc.indicatorStyle = UIScrollViewIndicatorStyleBlack;  黑  

sc.indicatorStyle = UIScrollViewIndicatorStyleDefault;  默认

    UIscrollView 的协议

    <UIScrollViewDelegate>时间点的应用(常用)。

     手势缩放

     设置UIScrollViewid<UISCrollViewDelegate> delegate代理对象

     设置minimumZoomScale :缩小的最小比例

     设置maximumZoomScale :放大的最大比例

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

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

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

     正在缩放的时候调用

           -(void)scrollViewDidZoom:(UIScrollView *)scrollView

     缩放完毕的时候调用

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

     

     分页效果

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

     一般会配合UIPageControl增强分页效果,UIPageControl常用属性:

     NSInteger numberOfPages : 总页数

     NSInteger currentPage : 当前的页码

     BOOL hidesForSinglePage : 当只有一页的时候,是否要隐藏视图

     监听UIPageControl的页面改变:

     // 添加监听器

     [pageControl addTarget:self action:@selector(pageChange:)

     forControlEvents:UIControlEventValueChanged];

     // 监听方法

     - (void)pageChange:(UIPageControl *)pageControl

     {  

     }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值