【iOS】Frame和Bounds的区别以及获取绝对坐标的办法
2013-08-06 11:40
399 查看
终于搞清楚了,UIView中的frame获取的是相对于所在ParentView的坐标,而bounds则是指UIView本身的坐标。
比如下图(假设A是屏幕):
View B的Frame坐标是指相对于View A的坐标,即(50,50),其bounds的坐标是(0,0)
View C的Frame坐标是指相对于View B的坐标,即(50,50). 但其bounds坐标依然是(0,0),但其绝对坐标是(100,100)
可以通过以下函数完成坐标体系在不同View之间的切换,如下面是完成当前View向ParentView坐标的转换(一个矩阵转换)
CGRect parentRect = [currentView convertRect:blankImageView.bounds toView:self.superview];
比如下图(假设A是屏幕):
View B的Frame坐标是指相对于View A的坐标,即(50,50),其bounds的坐标是(0,0)
View C的Frame坐标是指相对于View B的坐标,即(50,50). 但其bounds坐标依然是(0,0),但其绝对坐标是(100,100)
CGRect parentRect = [currentView convertRect:blankImageView.bounds toView:self.superview];
相关文章推荐
- 【iOS】Frame和Bounds的区别以及获取绝对坐标的办法
- iOS开发中,bounds和frame的区别。iOS开发结构体属性值查看和控制器各种尺寸的获取小技巧。
- IOS学习之深入探究frame和bounds的区别以及setbounds使用
- iOS开发中frame与Bounds的区别,以及几何方法的小结
- iOS 一一 frame和Bounds 以及frame和bounds区别
- iOS开发frame与bounds区别与关系
- ios view的frame和bounds之区别(位置和大小)
- ios view的frame和bounds之区别(位置和大小)
- ios view的frame和bounds之区别(位置和大小)
- iOS view的frame和bounds之区别(位置和大小)
- iOS-开发中frame与Bounds的区别
- ios-坐标系统(详解UIView的frame、bounds跟center属性[图])
- ios view的frame和bounds之区别(位置和大小)
- ios视图frame与bounds的区别
- iOS View的Frame和bounds之区别,setbounds使用(深入探究)
- ios view的frame和bounds之区别(位置和大小)
- iOS--------坐标系统(UIView的frame、bounds跟center属性)
- iOS开发 frame 与 bounds 的区别与关系
- ios-坐标系统(详解UIView的frame、bounds跟center属性[图])
- Ios-坐标系统(详解UIView的frame、bounds跟center属性[图])