博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UI 基础----UIScrollView 的基本属性使用以及代理的使用方法
阅读量:6161 次
发布时间:2019-06-21

本文共 1533 字,大约阅读时间需要 5 分钟。

hot3.png

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

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

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

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

详细介绍如下如:

162948_YAwf_2458687.png

    •@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方法可以停止定时器的工作,一旦定时器被停止了,就不能再次执行任务。只能再创建一个新的定时器才能执行新的任务

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

转载于:https://my.oschina.net/u/2458687/blog/596507

你可能感兴趣的文章
调查问卷相关
查看>>
eclipse启动无响应,老是加载不了revert resources,或停留在Loading workbench状态
查看>>
1. Git-2.12.0-64-bit .exe下载
查看>>
怎样关闭“粘滞键”?
查看>>
[转]React 教程
查看>>
拓扑排序介绍
查看>>
eclipse打开工作空间(workspace)没有任务反应
查看>>
使用Sybmol模块来构建神经网络
查看>>
字符串去分割符号
查看>>
WPF中,多key值绑定问题,一个key绑定一个界面上的对象
查看>>
UML类图简明教程
查看>>
java反编译工具(Java Decompiler)
查看>>
Android开发之自定义对话框
查看>>
微信Access Token 缓存方法
查看>>
Eclipsed的SVN插件不能识别之前工作空间的项目
查看>>
Linux 查看iptables状态-重启
查看>>
amazeui学习笔记一(开始使用2)--布局示例layouts
查看>>
c#中lock的使用(用于预约超出限额的流程)
查看>>
ODI基于源表时间戳字段获取增量数据
查看>>
并发容器之CopyOnWriteArrayList(转载)
查看>>