- (void)viewDidLoad
{
[super viewDidLoad];
UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(10.0f, 100.0f, 300.0f, 100.0f)];
view1.backgroundColor = [UIColor blackColor];
UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(30.0f, 20.0f, 50.0f, 50.0f)];
view2.backgroundColor = [UIColor whiteColor];
[view1 addSubview:view2];
[self.view addSubview:view1];
// converRect: toView
CGRect rect1 = [view1 convertRect:CGRectMake(30.0f, 20.0f, 50.0f, 50.0f) toView:view2]; // 将view1中的frame转换成在view2中的frame
CGPoint point1 = [view1 convertPoint:CGPointMake(30.0f, 20.0f) toView:view2]; // 将view1中的point转换成在view2中的point
NSLog(@"rect1:(%f,%f,%f,%f)",rect1.origin.x,rect1.origin.y,rect1.size.width,rect1.size.height);
NSLog(@"point1:(%f,%f)",point1.x,point1.y);
// converRect: fromView
CGRect rect2 = [view2 convertRect:CGRectMake(30.0f, 20.0f, 50.0f, 50.0f) fromView:view1]; // 将view1中的frame转换成在view2中的frame(同上)
CGPoint point2 = [view2 convertPoint:CGPointMake(30.0f, 20.0f) fromView:view1]; // 将view1中的point转换成在view2中的point(同上)
NSLog(@"rect2:(%f,%f,%f,%f)",rect2.origin.x,rect2.origin.y,rect2.size.width,rect2.size.height);
NSLog(@"point2:(%f,%f)",point2.x,point2.y);
// 特殊
CGRect rect = [view1 convertRect:CGRectMake(30.0f, 20.0f, 50.0f, 50.0f) toView:nil]; // 这view1中的frame转换成基于窗口坐标的frame
NSLog(@"rect:(%f,%f,%f,%f)",rect.origin.x,rect.origin.y,rect.size.width,rect.size.height);
[view1 release];
[view2 release];
}
输出结果:
结论:
1、A convert xxx to B / B convert xxx from A 将视图A中的坐标系统转换成视图B中的坐标系统;
2、A convert xxx to B,B为nil时将视图A中的坐标系统转换成窗口的坐标系统。
分享到:
相关推荐
演示窗口视图分割,及分割视图间数据的同步更新,设备与逻辑坐标转换(坐标映射)的c++源码
世界坐标系原点在视图左上角,本例子通过世界坐标转换,将坐标原点定位在视图中央,Y轴向上,X轴向右,并绘制坐标轴,基于逻辑坐标系下的绘图,可将转换关系函数取消生效,对比世界坐标系下的绘图。 重写...
MFC实现的图形在三维坐标下,进行坐标平移、投影、对称等变换。
对于三视图的稳定三维点云刚体结构,通过求解相邻三视图间转换参数,将整个图像序列的三维点云统一到同一空间坐标系,实现完整图像序列的三维点云重建。实验表明,所提出算法计算简单、效率高,并且不产生误差累积,...
1.4 view的frame 是根据当前点击的菜单按钮所在的商品cell进行计算和坐标转换的。 2.水平方向弹出菜单视图的应用场景: 2.1、门店商品的支持的功能: 向右横向展开视图(操作:下/上架、打印、编辑、同步网络)支持...
数控加工程序。可以模拟三维坐标到二维视图的转换
各种三维变换算法,包括:几何变换:平移、旋转、变比、对称、错切。投影变换:平行投影(三视图、正轴测图、斜轴测图)、透视图。
C#实现的三维视图变换,三维投影变换演示,包括正视图、侧视图、俯视图... 绘制(确定绘制面、确定绘制坐标转换、绘制区域、绘制边界;多个面的话多次确定) 其中面可见与否如何判断? 运行环境:Visual Studio2010
GeoSharp功能包括地理编码工具集、BD、高德地理编码工具集、坐标转换工具箱、POI采集工具箱、行政区划信息采集工具箱,能以表格视图及地图方式查看,支持保存为EXCEL文件,有需要的赶快下载吧!如小区详细名称数据...
GeoSharp免费精简版V1.0,内置丰富的工具箱:地理编码工具集、BD、高德地理编码工具集、坐标转换工具箱、POI采集工具箱、行政区划信息采集工具箱,能以表格视图及地图方式查看。支持保存为EXCEL文件。安装软件前请...
具体说明了各种坐标的转换途径,模型坐标,世界坐标 视图左标。投影坐标 , 屏幕坐标
不管是那种情况,可以将update region转换至“用户坐标系”,遍历用户在此坐标系中打算绘制的对象,确定哪些对象落在了update region内,以便进行重绘。这样,在CScrollView::OnDraw/OnPaint中仅需绘制少量对象即可...
模仿小米时钟的简单view视图运用的知识:绘制圆、线、路径,动画,坐标转换等..gif效果图:
(5)当鼠标在窗口上移动时,会在状态栏显示当前光标位置的视图坐标和场景坐标,在某个图形项上单击鼠标时,还会显示在图形项中的局部坐标。 这个实例演示了Graphics View绘图几个类的基本使用方法,演示视图、场景...
主要是坐标转换,把脚本挂在3d物体上,在game视图可以拖动。
ArcGIS API For JavaScript 4.x 获取地图经纬度坐标(附完整代码,即开即用)
利用输入坐标点就可以实现三视图,立体图 利用mfc的开发界面,实现三视图转换,是CAD课程中必学的课程。
视图层次中的坐标转换 60 标识视图 61 在运行时修改视图 61 实现视图动画 61 响应布局的变化 63 重画视图的内容 64 隐藏视图 65 创建一个定制视图 65 初始化您的定制视图 65 描画您的视图内容 66 响应事件 67 视图...
AA键盘管理器 AAKeyboardManager可让您管理 ... AAKeyboardNotification将它们转换为参考视图的坐标系,报告的高度是键盘在参考视图中覆盖的区域。 AAKeyboardNotification将帧转换为更有意义的内容。 安装 AAKeyboar