关于UIScollView中的contentOffset的理解
2024-10-13 14:46:11
大家对UIScollView 中的contentOffset 一直有疑问。 当时我也有好多疑问,后来在网上找了一下资料,发现没有找到合理的解释,因此自己就查看了一下官方文档,自己好好的研究了一番。
现就自己总结的结论截屏分享给大家, 有争议的地方可以一块讨论。
官方解释:
contentOffset : A CGPoint value that defines the top-left corner of the scroll view bounds.
偏移量:scroll view的左上角(在本地坐标系中)的坐标点,其实就是scroll view的bounds的origin点。
我们可以通过打印来验证,仔细看下图。
#import "ViewController.h" @interface ViewController ()<UIScrollViewDelegate> @property (weak, nonatomic) IBOutlet UIScrollView *scrollView;
@end @implementation ViewController - (void)viewDidLoad {
[super viewDidLoad];
self.scrollView.contentSize = CGSizeMake(, );
UIView *redView = [[UIView alloc] initWithFrame:CGRectMake(, , , )];
redView.backgroundColor = [UIColor redColor];
[self.scrollView addSubview:redView];
self.scrollView.delegate = self; }
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{ NSLog(@"self.scrollView.contentOffset.x = %f, self.scrollView.contentOffset.y = %f",self.scrollView.contentOffset.x,self.scrollView.contentOffset.y); NSLog(@"self.scrollView.bounds.origin.x = %f, self.scrollView.bounds.origin.y = %f",self.scrollView.bounds.origin.x,self.scrollView.bounds.origin.y); NSLog(@"********************************************************************************************");
} @end
为什么在UIScollView 中的向右下拖动内容,contentOffset的x和y值会变小,甚至成为负值呢?
我们在拖动content的时候,坐标系原点也会跟随conten一起移动,附上图方便理解。
最新文章
- JVM之SerialOld收集器
- 基于HTML5的3D网络拓扑自动布局
- 无线客户端框架设计(4):自定义生命周期的设计(iOS篇)
- Sprint第三个冲刺(第六天)
- C语言文件操作解析(五)之EOF解析(转载)
- 《Programming WPF》翻译 第7章 6.视频和3-D
- 事件委托小demo(jq版)
- cocoapods 删除已导入项目的第三方库和移除项目中的cocoapods
- js实现点击copy,可兼容
- JAVA简便解析json文件
- 【IOS 开发】Object - C 数组使用详解
- [error] eclipse编写spring等xml配置文件时只有部分提示,tx无提示
- 我在Python学习中遇到的问题一
- win10下安装PHP_CodeSniffer 检查编码规范
- LOJ#6283. 数列分块入门 7
- luogu 3396 哈希冲突 奇怪的根号
- 升级nginx 和nchan
- python cookbook 笔记一
- 洛谷 P1583魔法照片 &; P1051谁拿了最多奖学金 &; P1093奖学金
- python提取分析表格数据