您的位置:首页 > 移动开发 > IOS开发

【iOS】Frame和Bounds的区别以及获取绝对坐标的办法

2014-09-28 21:24 323 查看


【iOS】Frame和Bounds的区别以及获取绝对坐标的办法

2012-07-28 21:14:25

终于搞清楚了,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];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: