UI 基础----UIScrollView 的基本属性使用以及代理的使用方法

一曲冷凌霜 提交于 2019-12-09 11:39:26

咱们先来介绍几个 UIScrollView 的基本属性

    •@property(nonatomic) CGPoint contentOffset;    这个属性用来表示UIScrollView滚动的位置

    •@property(nonatomic) CGSize contentSize;    这个属性用来表示UIScrollView内容的尺寸滚动范围(能滚多远)

    •@property(nonatomic) UIEdgeInsets contentInset;    这个属性能够在UIScrollView的4周增加额外的滚动区域

详细介绍如下如:


    •@property(nonatomic) BOOL bounces;    设置UIScrollView是否需要弹簧效果 

    •@property(nonatomic,getter=isScrollEnabled) BOOL scrollEnabled;    设置UIScrollView是否能滚动 

    •@property(nonatomic) BOOL showsHorizontalScrollIndicator;     是否显示水平滚动条

    •@property(nonatomic) BOOL showsVerticalScrollIndicator;     是否显示垂直滚动条


注意点: 如果 UIScrollView 无法滚动可能是如下原因导致的:

  1. 没有设置 contentSize

  2. scrollEnable =NO

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

  4. 没有取消autolayout功能(要想scrollView滚动,必须取消autolayout)


缩放实现的步骤:

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

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

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

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

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


分页:

只要将UIScrollView的pageEnabled属性设置为YES,UIScrollView会被分割成多个独立页面,里面的内容就能进行分页展示,一般会配合UIPageControl增强分页效果,UIPageControl常用属性如下  

@property(nonatomic) NSInteger numberOfPages;    一共有多少页

@property(nonatomic) NSInteger currentPage;    当前显示的页码

@property(nonatomic) BOOL hidesForSinglePage;    只有一页时,是否需要隐藏页码指示器

@property(nonatomic,retain) UIColor *pageIndicatorTintColor;    其他页码指示器的颜色

@property(nonatomic,retain) UIColor *currentPageIndicatorTintColor;    当前页码指示器的颜色


定时器:

通过invalidate方法可以停止定时器的工作,一旦定时器被停止了,就不能再次执行任务。只能再创建一个新的定时器才能执行新的任务


著作权声明:本文为作者原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢!

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!