有段时间没有上来写博客了,主要是因为UIScrollView和UITableView的内容相对来说比较多,学完了两者我才来写总结。先从UIScrollView开始吧,例子是图片的轮播,因为UIScrollView主要是用在图片的轮播,实际开发就是广告的播放等,类似QQ列表,整个列表可以滚动,都是用UITableView。UIScrollView用起来还是比较简单的,主要是掌握它的3个属性以及它的代理。
一、UIScrollView的简单介绍
(1)滚动视图是这类多内容的控件视图中最基本的一种视图,理所当然它也就是UITextView的父类。滚动视图的大小是固定的,长宽往往不会超过屏幕的最大长宽。但是,滚动视图拥有许多内容视图,这些内容视图的大小拼接起来可以非常大,只要滚动视图包含住这些内容视图,它就有能力将它们显示出来。
(2)默认的滚动视图动作中,UIScrollView对象会检查自己的内容视图大小,如果内容视图的高没有自己的高数值大,则UIScrollView的纵向垂直方向就不会拥有滚动的特性,反之,垂直方向的滚动特性自动生效。同理水平方向也有着这样的机制,这个内容视图可能会有多个视图的重叠,UIScrollView只关心最大的内容视图拼接尺寸是多少。
(3)常见的属性:
①@property(nonatomic) CGSize contentSize; contentSize是scrollView可以滚动的区域,比如frame = (0,0,375,667) contentSize = (375,1334),代表着scrollView可以上下滚动,滚动区域为frame大小的两倍。
②@property(nonatomic) CGPoint contentOffset;contentOffset是scrollView当前显示区域顶点相对于frame顶点的偏移量,比如上个例子,若拉到最下面,则contentOffset就是(0,667),也就是y偏移了667个单位长度。
③@property(nonatomic) UIEdgeInsets contentInset;contentInset是scrollView的content view的顶点相对于scrollView的位置,比如你的contentInset = (1,100),那么你的contentV