iOS 知识点iOS DeveloperIOS收藏

详解UIScrollView和UITableView的滚动区域

2016-01-26  本文已影响1789人  一声雷

一、UIScrollView的四个属性


这几个属性解释的比较抽象啊,下面我就打个比方来解释下这四个属性!!不当之处还望谅解O(∩_∩)O

假设我们透过一个方形的放大镜来回移动,来观察一张地图。(当然忽略这个放大镜的放大效果)

二、UITableView的四个属性

因为UITableView是继承自UIScrollView的,所以理所当然UITableView也有上面的这四个属性。

我们大家都有一个印象,我们在创建tableView的时候,只要把数据源设置好了,那么这个tableView就能自动滚动了。说明是系统自动根据我们的数据源(每个cell的高度,多少个cell...)自动设置了contentSize的值。


Snip20160126_5.png

那么我们可以认为contentSize就是值就是所有cell的尺寸了,其实不然,内容的大小确切来说是有三个部分组成的:所有cell的尺寸 + tableview的头尾控件 + 每个组的头尾控件


Snip20160126_2.png

三、控制器自带view的frame

iOS6和iOS7对比副本.jpg

在ios7之前,UIViewController和UITableViewController在刚创建的时候,自带view的frame是状态栏下面的整个区域。
在ios7之后,UIViewController的view的frame就改成了整个屏幕。 UITableViewController的tableView的frame还是和之前一样,是状态栏下面的整个区域。
(大家可以自己打印验证下...自己动手丰衣足食O(∩_∩)O哈哈~)

上一篇 下一篇

猜你喜欢

热点阅读