转换坐标系

  1. // controllerA 中有一个UITableView, UITableView里有多行UITableVieCell,cell上放有一个button
  2. // 在controllerA中实现:
  3. CGRect rc = [cell convertRect:cell.btn.frame toView:self.view];
  4. CGRect rc = [self.view convertRect:cell.btn.frame fromView:cell];
  5. // 此rc为btn在controllerA中的rect
  6. 或当已知btn时:
  7. CGRect rc = [btn.superview convertRect:btn.frame toView:self.view];
  8. CGRect rc = [self.view convertRect:btn.frame fromView:btn.superview];
时间: 2024-12-29 07:46:48

转换坐标系的相关文章

新浪微博客户端(7)-通过转换坐标系来调整首页下拉菜单的位置

DJDropdownMenu.h #import <UIKit/UIKit.h> @interface DJDropdownMenu : UIView /** 构造方法 */ + (instancetype)menu; /** 显示 */ - (void)showFromView:(UIView *)view; /** 消失 */ - (void)dismiss; @property (nonatomic,weak) UIView *contentView; @property (nonato

转换坐标系的两种方式

1.在坐标系的转换中,这下面两种方式是等价一样 对应的意思就是说:我们的view1的从以原来的坐标系转化为以view2的原点为坐标系[心的frame就是以两个坐标系的点的值差] CGRect *frame1 = [self.view1 convertRect:self.view1.bounds toView:self.view2]; CGRect *frame2 = [self.view1.superView  convertRect:self.view1.frame toView:self.v

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 //

关于天文中的坐标系的介绍

(欢迎我们天文理科人龙年第一贴. 坐标系是物理学里最基础,最重要, 可能也是最难的概念之一. 而在天文学中,包括天体物理和天体力学,坐标系则更为直接和重要,可以说是天文基础研究中的基础. 还有很多同学是从其它专业转到天文领域,或者对天文领域有一些兴趣,但是没有进行过天文基础的系统学习. 在不同坐标系统之间的变换,很容易出错,而且出错的话会弄大笑话. 我也曾经犯过按照B1950的坐标来测J2000的源表的错误,当测一个发射很强的源却发现是non-detection, 的这时候才意识到这种低级错误,

ArcGIS中的坐标系:基本概念和常用操作(一)

本文呢是主要是借鉴李郎平李大大的博士论文和百度百科,里面还有一点点我自己的理解,希望能帮助自己加深对于坐标系的认识. 李大大的博客:http://blog.sciencenet.cn/u/Brume 一.两种坐标系 坐标系其实很多,但是大类上分为两种坐标系——“地理坐标系”和“投影坐标系” 我们一般说的“投影”其实是坐标系的一种参数,有投影变形的称为“投影坐标系”,没有“投影”的称为“地理坐标系”. 地理坐标系进行地图投影后就变成了投影坐标系.地图投影(Map Projection)是按照一定的

【译】Unity3D Shader 新手教程(2/6) &mdash;&mdash; 积雪Shader

如果你是一个shader编程的新手,并且你想学到下面这些酷炫的技术,我觉得你可以看看这篇教程: 实现一个积雪效果的shader 创建一个具有凹凸纹理的shader 为每个像素修改其对应纹理值 在表面着色器中修改模型的顶点数据 引论 这是我们系列教程的第二部分,我们将在此部分实现些有用的技术.在学习完第一部分的所有背景知识后,我们将利用所学的知识实现一个简单的积雪效果的shader.效果如下: 准备工作 我们想做的其实很简单,简单介绍一下: 随着Snow Level(表示积雪的程度,该值越大,积雪

iOS APP图标长按抖动效果的实现(CAAnimation)

实现效果:当长按图标时,图标抖动,点击图标以外区域时停止抖动 工程下载:github工程下载 @interface ViewController () { UIImageView *imageView; } @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 100

(转)Unity3D中移动物体位置的几种方法

1. 简介 在unity3d中,有多种方式可以改变物体的坐标,实现移动的目的,其本质是每帧修改物体的position. 2. 通过Transform组件移动物体 Transform 组件用于描述物体在空间中的状态,它包括 位置(position), 旋转(rotation)和 缩放(scale). 其实所有的移动都会导致position的改变,这里所说的通过Transform组件来移动物体,指的是直接操作Transform来控制物体的位置(position). 2.1 Transform.Tra

iOS点击cell查看大图,点击大图还原小图-b

一.项目需求 用collectionView展示很多照片,点击某个照片,用全屏scrollView无限循环的方式查看图片.点击放大的图片,图片缩小到原先的尺寸. 如图gif1.gif所示,点击中间的图片,放大图片,滑动图片.再点击大图,图片回到相应的位置. gif1.gif 如图gif2.gif所示.当前显示的图片不在屏幕中,点击大图后,若图片在屏幕顶部,则回到顶部:若在底部,则回到底部. gif2.gif 二.常见场景 微博.微信的相册:九宫格展示照片,点击某个图片,图片添加到scrollVi