XZ_iOS之转换坐标系
来源:互联网 发布:mac下载特别慢 编辑:程序博客网 时间:2024/05/16 10:47
默认情况下,frame是以父控件左上角为坐标原点;
转换坐标系:可以转换坐标系原点,改变frame的参照点
// 蓝色
UIView *blue = [[UIViewalloc]init];
blue.backgroundColor = [UIColorblueColor];
blue.frame = CGRectMake(0,50,100,100);
[self.viewaddSubview:blue];
// 红色
UIView *red = [[UIViewalloc]init];
red.backgroundColor = [UIColorredColor];
red.frame = CGRectMake(100,150,100,100);
[self.viewaddSubview:red];
// 计算self.red在其他控件中的位置和尺寸CGRect newRect = [red convertRect:CGRectMake(50,50,50,50) toView:blue];
// 以字符串的形式打印转换完的坐标
NSLog(@"%@",NSStringFromCGRect(newRect));
结果打印:
CGRectnewFrame = [from convertRect:from.boundstoView:window];
等价于
CGRectnewFrame = [from.superview convertRect:from.frame toView:window];
等价于:toView写成nil(空)就是window
CGRectnewFrame = [fromconvertRect:from.boundstoView:window];
self.containerView.y=CGRectGetMaxY(newFrame);
self.containerView.centerX=CGRectGetMidX(newFrame);
原理:左边的from和右边的windows相差多少,from的bounds就加上多少 0 0
- XZ_iOS之转换坐标系
- XZ_iOS之时间戳和时间字符串的一个转换
- XZ_iOS之UIColor的RGB数值转换方法
- 百度地图之坐标系转换
- XZ_iOS之错误集锦
- XZ_iOS之KVC
- XZ_iOS之图片拉伸
- XZ_iOS之版本号判断
- XZ_iOS之Xcode快捷键
- OGRE之坐标系、向量与转换
- 百度地图API详解之坐标系转换
- 线性代数之矩阵与坐标系的转换
- 坐标系转换之convertToNodeSpace 与 convertToWorldSpace
- OGRE之坐标系、向量与转换
- XZ_iOS之实现离线缓存
- XZ_iOS之View的生命周期
- XZ_iOS之pch的使用
- XZ_iOS之网页去广告
- js怎么绑定循环事件
- GENSIM
- 如果我能够说话的话,我会对你说
- java有六个地方可以存放数据!
- Leetcode 172. Factorial Trailing Zeroes (Easy) (cpp)
- XZ_iOS之转换坐标系
- 常用meta整理
- Android 开发环境下载地址
- Android Factory Images for Nexus Devices
- 正确的 Composer 扩展包安装方法
- Apache服务器搭建方法
- android shape学习
- [个人收藏]GCD 之 dispatch queue深入浅出
- hdu 5514 -Frogs (容斥原理 )