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).
末学浅见,不喜勿喷!
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).
末学浅见,不喜勿喷!
相关文章推荐
- python--tile函数
- c++实现数据结构4.双循环链表
- 数码管 键盘 十进制计数
- Android 随着输入框控件的清除功能ClearEditText,抄IOS输入框
- Oracle listener lsnrctl
- 数码管 键盘 十进制计数
- 算法 - 排序 - 选择排序
- iOS开发——高级篇——如何集成支付宝SDK
- hdu 5451 Best Solver(矩阵乘法+数论)
- 导航地图1_地图显示
- Emacs中英文等宽字体设置
- 股票买卖(算法)
- C语言qsort函数算法性能测试
- Emacs中英文等宽字体设置
- 【转】做好软件测试需要具备的思维方式
- Java时间类型转换
- jquery自定义插件——window实现
- MINA2 源代码学习--源代码结构梳理
- 关于代码规范的个人观点及伙伴个人项目的代码复审
- RecycleView的使用总结