您的位置:首页 > 其它

scrollView的contentSize,contentInsert,contentOffset

2015-09-29 20:16 225 查看
假设有一张很大的图,比手机屏幕大的多(scrollView和手机屏幕一样大小),

contentSize就是指这张图的大小,

contentInset就是指,当用手机屏幕显示这张图的最边缘,这张图的边缘和手机屏幕边缘之间的空白距离就是contentInset,即手机屏幕所能显示这张图边界外空白的最大距离。

contentOffset是指,以这张图的左上角为原点,向右下XY为正,contentOffset的X,Y就是当前手机屏幕显示这张图的最小X,Y。

如果在设置contentSize前设置了contentInset,系统会自动把contentInset的left的相反数(-left)

设置为ContentOffset的X,contentInset的top的相反数(-top)设置为ContentOffset的Y

self.scrollView.contentInset =UIEdgeInsetsMake(top,
left, bottom, right);
self.scrollView.contentSize =CGSizeMake(w,
h); // 这时contentOffset 是(-left, -top);

如果在设置contentSize前,没有设置contentInset,默认ContentOffset为(0,0)这时应该在后面指定
self.scrollView.contentInset
= UIEdgeInsetsMake(top, left, bottom,
right);

self.scrollView.contentOffset = CGPointMake(X, Y);//这一句必须写,否则页面第一次加载时contentOffset是(0,0).

末学浅见,不喜勿喷!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: