会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
奚山遇白
博客园
首页
博问
闪存
新随笔
订阅
管理
iOS开发笔记--UIView中的坐标转换
[objc]
view plain
copy
// 将像素point由point所在视图转换到目标视图view中,返回在目标视图view中的像素值
- (CGPoint)convertPoint:(CGPoint)point
toView:(
UIView *)view;
// 将像素point从view中转换到当前视图中,返回在当前视图中的像素值
- (CGPoint)convertPoint:(CGPoint)point
fromView:(
UIView *)view;
// 将rect由rect所在视图转换到目标视图view中,返回在目标视图view中的rect
- (CGRect)convertRect:(CGRect)rect
toView:(
UIView *)view;
// 将rect从view中转换到当前视图中,返回在当前视图中的rect
- (CGRect)convertRect:(CGRect)rect
fromView:(
UIView *)view;
例把UITableViewCell中的subview(btn)的frame转换到 controllerA中
[objc]
view plain
copy
// controllerA 中有一个UITableView, UITableView里有多行UITableVieCell,cell上放有一个button
// 在controllerA中实现:
CGRect rc = [cell
convertRect:cell
.btn
.frame
toView:
self
.view];
或
CGRect rc = [
self
.view
convertRect:cell
.btn
.frame
fromView:cell];
// 此rc为btn在controllerA中的rect
或当已知btn时:
CGRect rc = [btn
.superview
convertRect:btn
.frame
toView:
self
.view];
或
CGRect rc = [
self
.view
convertRect:btn
.frame
fromView:btn
.superview];
posted on
2015-12-21 16:29
fatal-奚山遇白
阅读(
141
) 评论(
0
)
收藏
举报
刷新页面
返回顶部