iOS开发---转换坐标系

 1 - (void)viewDidLoad
 2 {
 3     [super viewDidLoad];
 4
 5     // 蓝色
 6     UIView *blue = [[UIView alloc] init];
 7     blue.backgroundColor = [UIColor blueColor];
 8     blue.frame = CGRectMake(0, 50, 200, 200);
 9     [self.view addSubview:blue];
10     self.blue = blue;
11
12     // 红色
13     UIView *red = [[UIView alloc] init];
14     red.backgroundColor = [UIColor redColor];
15     red.frame = CGRectMake(50, 60, 100, 100);
16     [blue addSubview:red];
17     self.red = red;
18
19     // 黄色
20     UIView *yellow = [[UIView alloc] init];
21     yellow.backgroundColor = [UIColor yellowColor];
22     yellow.frame = CGRectMake(10, 10, 50, 50);
23     [red addSubview:yellow];
24     self.yellow = yellow;
25
26     // 紫色
27     UIView *purple = [[UIView alloc] init];
28     purple.backgroundColor = [UIColor purpleColor];
29     purple.frame = CGRectMake(150, 350, 100, 100);
30     [self.view addSubview:purple];
31     self.purple = purple;
32 }
33
34 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
35 {
36 //    NSLog(@"%@", NSStringFromCGRect(self.yellow.bounds));
37 //    NSLog(@"%@", NSStringFromCGRect(self.yellow.frame));
38
39     // 计算self.yellow在self.blue中的位置和尺寸
40 //    CGRect newRect = [self.yellow convertRect:self.yellow.bounds toView:self.blue];
41
42
43     // 计算self.yellow在self.purple中的位置和尺寸
44 //    CGRect newRect = [self.yellow.superview convertRect:self.yellow.frame toView:self.purple];
45
46     // 计算self.red在self.yellow中的位置和尺寸
47     //    CGRect newRect = [self.red convertRect:self.red.bounds toView:self.yellow];
48     // 计算self.red在self.yellow中的位置和尺寸
49 //    CGRect newRect = [self.yellow convertRect:self.red.bounds fromView:self.red];
50
51     // 计算self.red在屏幕中的位置和尺寸(nil代表屏幕)
52     CGRect newRect = [self.red convertRect:self.red.bounds toView:nil];
53     NSLog(@"%@", NSStringFromCGRect(newRect));
54 }
时间: 2024-10-19 02:50:25

iOS开发---转换坐标系的相关文章

ios开发之坐标系转换

1:坐标系转换最核心的问题就是:比较两个坐标是否包含,或者是重叠等,最主要的问题是先将两个坐标转换到同一个坐标系下再去比较.第一步先确定矩形框在某个view坐标系下的frame(该矩形框是以该view的左上角为坐标原点)2:再转换到另一个view坐标系下(转换后的坐标依然是以另一个view的坐标原点来计算得出新坐标系下的矩形框) 2:坐标系的转化方法:1:CGRectContainsRect(<#CGRect rect1#>, <#CGRect rect2#>),判断rect1矩形

iOS开发时间戳与时间NSDate,时区的转换,汉字与UTF8,16进制的转换

http://blog.sina.com.cn/s/blog_68661bd80101njdo.html 标签: ios时间戳 ios开发时间戳 ios16进制转中文 ios开发utf8转中文 ios汉字转utf8和16进   //获取当前系统的时间戳+(long)getTimeSp{    long time;    NSDate *fromdate=[NSDate date];    time=(long)[fromdate timeIntervalSince1970];    return

(原)Android到IOS开发的转换(一)

序)闲扯几句 很早就想入手ios开发,但是一直没有机会,个人没有水果机器,上个公司上班的那台mac mini虽然就在我身边,灰都有一层了,但是一直没有机会开机学习下,因为事多,自上一篇文章后,离职后,新公司给配备了mac pro,正好满足了自己都心愿,开始水果软件开发.自己也是从0开始,学习它不过就这3-4天而已,但是之前对oc还是有些了解,因此凭着android的感觉去做,移动端嘛,不都是布局上丢组件,我相信也有人如果从android走到ios也会有这样的思想吧,我的思路是: 先翻翻ios的结

iOS开发系列--绘图与滤镜全面解析

概述 在iOS中可以很容易的开发出绚丽的界面效果,一方面得益于成功系统的设计,另一方面得益于它强大的开发框架.今天我们将围绕iOS中两大图形.图形绘图框架进行介绍:Quartz 2D绘制2D图形和Core Image中强大的滤镜功能. Quartz 2D 基本图形绘制 视图刷新 其他图形上下文 Core Image Quartz 2D 在iOS中常用的绘图框架就是Quartz 2D,Quartz 2D是Core Graphics框架的一部分,是一个强大的二维图像绘制引擎.Quartz 2D在UI

iOS开发基础知识--碎片3

iOS开发基础知识--碎片3  iOS开发基础知识--碎片3 十二:判断设备 //设备名称 return [UIDevice currentDevice].name; //设备型号,只可得到是何设备,无法得到是第几代设备 return [UIDevice currentDevice].model; //系统版本型号,如iPhone OS return [UIDevice currentDevice].systemVersion; //系统版本名称,如6.1.3 return [UIDevice

iOS开发系列--打造自己的“美图秀秀”

http://www.cnblogs.com/kenshincui/p/3959951.html#overview --绘图与滤镜全面解析 概述 在iOS中可以很容易的开发出绚丽的界面效果,一方面得益于成功系统的设计,另一方面得益于它强大的开发框架.今天我们将围绕iOS中两大图形.图像绘图框架进行介绍:Quartz 2D绘制2D图形和Core Image中强大的滤镜功能. Quartz 2D 基本图形绘制 视图刷新 其他图形上下文 Core Image Quartz 2D 在iOS中常用的绘图框

iOS开发——UI篇&amp;文字渐变效果:图层中的mask属性

文字渐变效果:图层中的mask属性 本次文章,主要讲述的是图层中的mask属性,利用它,可以做出文字渐变效果! 一.文字渐变效果: 二.文字渐变实现思路: 1.创建一个颜色渐变层,渐变图层跟文字控件一样大. 2.用文字图层裁剪渐变层,只保留文字部分,就会让渐变层只保留有文字的部分,相当于间接让渐变层显示文字,我们看到的其实是被裁剪过后,渐变层的部分内容. 注意:如果用文字图层裁剪渐变层,文字图层就不在拥有显示功能,这个图层就被弄来裁剪了,不会显示,在下面代码中也会有说明. 2.1 创建一个带有文

iOS开发——图形编程OC篇&amp;(一)Quartz 2D介绍

Quartz 2D介绍 一.什么是Quartz2D Quartz 2D是?个二维绘图引擎,同时支持iOS和Mac系统 Quartz 2D能完成的工作: 绘制图形 : 线条\三角形\矩形\圆\弧等 绘制文字 绘制\生成图片(图像) 读取\生成PDF 截图\裁剪图片 自定义UI控件 二.Quartz2D在iOS开发中的价值 为了便于搭建美观的UI界面,iOS提供了UIKit框架,??有各种各样的UI控件 UILabel:显?文字 UIImageView:显示图片 UIButton:同时显示图片和?字

斯坦福IOS开发第五课(第二部分)

转载请注明出处 http://blog.csdn.net/pony_maggie/article/details/27845257 作者:小马 五 代码示例 上面讲到的知识点在这个示例都有涉及.另外我这里也只是分析部分重要的代码,更多的知识了解请自行下载代码(文章最下面有地址)并结合公开课一起看. 新建一个single view的工程,然后新增一个视图类,叫FaceView,如下图所示: 然后我们在storyboard里拖进来一个通用的视图控件,作为上面那个视图类对应的视图,如下图所示: