首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS -如何将CGPoint转换为视图坐标?

在iOS开发中,可以使用以下方法将CGPoint转换为视图坐标:

  1. 使用UIView的convert(_:to:)方法:let convertedPoint = view.convert(point, to: targetView)这个方法将给定的点从一个视图的坐标系转换为另一个视图的坐标系。point是要转换的CGPoint,view是原始视图,targetView是目标视图。
  2. 使用UIView的convert(_:from:)方法:let convertedPoint = view.convert(point, from: targetView)这个方法将给定的点从一个视图的坐标系转换为另一个视图的坐标系。point是要转换的CGPoint,view是目标视图,targetView是原始视图。

这两种方法可以在视图层级中进行坐标转换,例如将一个点从父视图的坐标系转换为子视图的坐标系,或者反之。

应用场景:

  • 当需要在不同视图之间进行坐标转换时,可以使用这些方法。例如,当需要在一个视图上绘制一个图形,但是图形的坐标是相对于另一个视图的,就可以使用这些方法将坐标转换为目标视图的坐标系。

推荐的腾讯云相关产品和产品介绍链接地址:

请注意,以上答案仅供参考,具体的实现方式可能会根据具体的开发需求和场景而有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

UIDynamic 物理引擎概念介绍UIDynamicAnimator(动画者)动力行为(UIDynamicBehavior)一、抽象类 UIDynamicBehavior二、UIGravityBeh

概念介绍 UIDynamic从ios7才开始有的,其他2D仿真引擎: BOX2D:C语言框架,免费 Chipmunk:C语言框架免费,其他版本收费(C#、Objective-C、Java) 必须遵守了...) UIDynamic中的三个重要概念 UIDynamicAnimator:动画者,为动力学元素提供物理学相关的能力及动画,同时为这些元素提供相关的上下文,是动力学元素与底层iOS物理引擎之间的中介,将...新特性参考 http://www.cocoachina.com/ios/20150719/12613.html @property (nonatomic, readwrite) CGPoint center...:(UIOffset)offset1 attachedToItem:(id )item2 offsetFromCenter:(UIOffset)offset2; 把以子视图为基准的坐标换为以父视图为基准的视图坐标方法...子视图为基准的坐标换为以父视图为基准的视图坐标方法 ---- UIPushBehavior(推行为) 注意要进行懒加载,多次添加会导致无效 1.获取该行为作用的动力项 @property

3K80

iOS开发--事件传递,响应者链条及常见面试题

iOS中只有继承UIResponder的对象才能够接收并处理事件,UIResponder 是所有响应对象的基类,在UIResponder类中定义了处理上述各种事件的接口。...首先我们通过一张图来简单了解一下事件的传递以及响应. 1.响应者链条 响应者链条就是由多个响应者对象连接起来的链条,它的作用就是让我们能够清楚的看见每个响应者之间的联系,并且可以让一个时间多个对象处理. 2.响应过程 iOS...>= 0 ;i--){ // 3.1获取一个子控件 UIView *childView = self.subviews[i]; // 3.2当前触摸点的坐标换为相对于子控件触摸点的坐标...表示没有比自己更合适的view,返回自己 return self; } pointInside: 该方法判断触摸点是否在控件身上,是则返回YES,否则返回NO,point参数必须是方法调用者的坐标系...在视图层次结构的最顶级视图,如果也不能处理收到的事件或消息,则其将事件传递给window对象进行处理 3\.

74931

iOS动画-CALayer基础知识

6.中心点(position)与锚点(anchorPoint) 7.视图与图层的坐标系 一、理解视图与图层 UIView我们都非常熟悉, 但它其实是对于CALayer的一层封装,我们在创建UIView...UIView属性 CALayer属性 属性说明 frame frame 表示相对于其父视图坐标位置 bounds bounds 表示相对于其自身的坐标位置,{0,0}通常是其左上角 center position...锚点动画.gif 视图与图层的坐标系 CALayer给不同坐标系之间的图层转换提供了一些工具类方法: - (CGPoint)convertPoint:(CGPoint)p fromLayer:(nullable...)坐标系下的点或者矩形转换为另一个图层(或视图)坐标系下的点或者矩形;开发过程中我们通常操作的对象都是视图,所以下面以视图为例简单演示其用法:首先创建添加两个宽高都是100*100的橙色、紫色视图在控制器的...坐标系.png 使用下面的代码进行测试,结果如下: CGPoint targetPoint = CGPointMake(10, 10); CGPoint point1 = [purpleView convertPoint

1.8K50

iOS开发CoreGraphics核心图形框架之二——深入理解图形上下文

iOS开发CoreGraphics核心图形框架之二——深入理解图形上下文 一、引言       在上一篇博客中,介绍了有关CGPath绘制路径的相关方法,其中在View视图的drawRect方法中,已经使用过上下文将...首先任何UIView和其子类的视图控件都有一个drawRect方法,当视图将要被绘制时会调用这个方法,在drawRect方法中开发者可以获取到当前视图的图形上下文,通过这个图形上下文可以对视图进行自定义的绘制...CGAffineTransform CGContextGetUserSpaceToDeviceSpaceTransform(CGContextRef cg_nullable c); //将用户控件点的坐标换为设备控件坐标...CGPoint CGContextConvertPointToDeviceSpace(CGContextRef cg_nullable c, CGPoint point); //将设备空间的点坐标换为用户空间的点坐标...CGPoint CGContextConvertPointToUserSpace(CGContextRef cg_nullable c, CGPoint point); //将用于空间的尺寸转换为设备空间的尺寸

2.6K20

iOS字典模、xib的使用、自定义视图

,使用数据模型装配视图内容 若一个view的内部子控件比较多,通常会考虑自定义一个view 把内部的子控件创建屏蔽起来,不让外界关心 字典模型 /** 通常实现字典实例化模型,都实现了以下模型的实例化方法...,并用数据模型装配视图内容 用类方法进行视图的实例化 + (instancetype) appView;//使用类方法加载xib + (instancetype) appViewWithAppInfo:...Button的内部UILabel:@property (nullable,nonatomic,readonly,strong) UILabel *titleLabel NS_AVAILABLE_IOS...(3_0); //@property(nonatomic,strong) UIFont *font NS_DEPRECATED_IOS(2_0,...CGFloat is not a class, it is a typedef for double (a basic type). 1.5 instancetype简介 OC中,在IOS7之后主推

82610

iOS原生地图开发指南续——大头针与自定义标注

iOS原生地图开发指南续——大头针与自定义标注 在上一篇博客中http://my.oschina.net/u/2340880/blog/415360系统总结了iOS原生地图框架MapKit中主体地图的设置与应用...protocol MKAnnotation  @property (nonatomic, readonly) CLLocationCoordinate2D coordinate;//地理坐标位置...四、标注视图类MKAnnotationView的其他常用属性解读 @property (nonatomic) CGPoint centerOffset; 视图中心的偏移量 @property (nonatomic...) CGPoint calloutOffset; 点击后弹出视图的偏移量 @property (nonatomic, getter=isEnabled) BOOL enabled; 设置是否有效 @property...; 设置左辅助视图的偏移量 @property (nonatomic) CGPoint rightCalloutOffset; 设置右辅助视图的偏移量 专注技术,热爱生活,交流技术,也做朋友。

1K30

iOS动画-CALayer布局属性详解

本篇主要内容: 1.Frame与Bounds的区别 2.中心点(position)与锚点(anchorPoint) 3.视图与图层的坐标系 一、Frame与Bounds的区别 我们已经知道UIView...UIView属性 CALayer属性 属性说明 frame frame 表示相对于其父视图坐标位置 bounds bounds 表示相对于其自身的坐标位置,{0,0}通常是其左上角 center position...锚点动画.gif 三、视图与图层的坐标系 CALayer给不同坐标系之间的图层转换提供了一些工具类方法: - (CGPoint)convertPoint:(CGPoint)p fromLayer:(nullable...)坐标系下的点或者矩形转换为另一个图层(或视图)坐标系下的点或者矩形;开发过程中我们通常操作的对象都是视图,所以下面以视图为例简单演示其用法:首先创建添加两个宽高都是100*100的橙色、紫色视图在控制器的...坐标系.png 使用下面的代码进行测试,结果如下: CGPoint targetPoint = CGPointMake(10, 10); CGPoint point1 = [purpleView convertPoint

2.2K20

iOS学习——UIView的研究

UICoordinateSpace的定义,定义了坐标点(CGPoint)、坐标区域(CGRect)在两个view间的转换 UIView的主要方法和属性的定义 类方法 2个 初始化方法 2个 属性 8个...129 /** 将像素point由point所在视图转换到目标视图view中,返回在目标视图view中的像素值 */ 130 - (CGPoint)convertPoint:(CGPoint)point...所在视图转换到目标视图view中,返回在目标视图view中的像素值 */ 132 - (CGPoint)convertPoint:(CGPoint)point fromCoordinateSpace:(...*/ 214 - (CGPoint)convertPoint:(CGPoint)point toView:(nullable UIView *)view; 215 /** 将像素point由point...所在视图转换到目标视图view中,返回在目标视图view中的像素值 */ 216 - (CGPoint)convertPoint:(CGPoint)point fromView:(nullable UIView

2.7K80

图层几何学 -- iOS Core Animation 系列二

《图层树和寄宿图 -- iOS Core Animation 系列一》介绍了图层的基础知识和一些属性方法。这篇主要内容是学习下图层在父图层上怎么控制位置和尺寸的。 1.布局 首先看一张例图: ?...视图的frame、bounds、center属性仅仅是存取方法,当操纵视图的frame时,实际上是在改变视图对应的CALayer的frame, 不能独立于图层之外改变视图的frame....3.1 z坐标轴 和UIView的二维坐标不同,CALayer存在于一个三维空间中,它还提供了zPostion和anchorPointz属性。...4.1 -containsPoint: -containsPoint:接受一个在本图层坐标系下的CGPoint,如果这个点在图层frame范围内就返回YES.我们可以使用这个方法判断是哪个图层被触摸了。...-hitTest: -hitTest:方法同样接受一个CGPoint参数,但是返回的是图层本身,而不是BOOL类型。这使我们不用像-containsPoint:一样每个子图层去测试点击的坐标

56830

touchesBegan 触摸事件

一、概念介绍 1、在用户使用App过程中,会产生各种各样的事件,iOS中的事件可以分为3大类型: 1)触摸事件 2)加速计事件 3)远程操控事件 响应者对象UIResponder 在iOS...1、属性: 1)获取触摸产生时所处的窗口 @property(nonatomic,readonly,retain) UIWindow *window; 2)获取触摸产生时所处的视图 @property...*)view; 2)返回前一个触摸点的位置 - (CGPoint)previousLocationInView:(nullable UIView *)view; 3)当前触摸对象的坐标 - (CGPoint...)preciseLocationInView:(nullable UIView *)view; 4)当前触摸对象的前置坐标 - (CGPoint)precisePreviousLocationInView...allTouches = [event allTouches]; //获取触摸对象 UITouch * touch = [allTouches anyObject]; //返回触摸点所在视图中的坐标

76820

iOS小技能:设置tableView的点击事件优先级低于cell的选中事件

1.3 其他方式控制事件的传递 UIview的 hitTest:withEvent: - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event...- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event{ CGPoint redBtnPoint...的内容是:将水平方向弹出菜单视图集成到VC的View 疑问解答,请关注公众号:iOS逆向 1.支持展开折叠的弹出菜单的实现思路: 1.1将弹出视图添加到keyWindow,蒙版也添加到主窗口(主要原因是点击屏幕的空白处...1.4 view的frame 是根据当前点击的菜单按钮所在的商品cell进行计算和坐标转换的。...———————————————— 版权声明:本文为CSDN博主「#公众号:iOS逆向」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

1.1K10

动画分析步骤“三步曲”

下图描述了登录按钮从左到右逐渐移动的效果,并最后停留在视图层中间位置这一过程。 这个动画效果非常简单,可以用一句话来描述其实现算法,即图像的水平方向位置坐标和时间呈线性渐变关系。...在iOS视图中,左上角为视图的原点(0,0),水平向右为x轴递增方向,竖直向下为y轴递增方向,只有当View视图位于手机屏幕展示坐标系之内,大家才能看到(虚线区域内控件不可见),否则登录按钮是不可见的。...幸运的是大家不需要手动设计这一过程,甚至不需要手动写线性渐变的方法,因为iOS在UIView的显示层已经帮我们把这个功能集成了。...public init(origin: CGPoint, size: CGSize) } 再来看看三者的数据类型。...其中origin描述UIView的x、y坐标起始位置信息,size描述UIView的width、height宽高信息。我们再来看看origin的CGPoint和size的CGSize又是什么。

85610

大前端开发中的“树” (下)

视图左上角为坐标原点 (0,0) CGPoint(x, y) 创建坐标点 CGSize(width, height) 表示视图宽度和高度 CGRect 结合了CGPoint 和 CGSize origin...表示左上角所在的 CGPoint(x, y) bounds 是指在自身视图中的 CGRect(x=0, y=0, width, height) frame 是在父视图的 CGRect(x, y, width..., height) center 是指在父视图中的 CGPoint(x + width / 2, y + height / 2) iOS 坐标系统概念图 4.3 UIView UIView 负责接收触摸手势事件通过...以动画系统为例,iOS视图系统把动画配置作为视图树描述的一部分,直到渲染时才计算实际值,从而提升动画性能;而 Android 渲染过程一般依靠视图树的变化实现动画,相比之下增加了处理环节。...参考资料 [1] iOS 坐标系统  https://cloud.tencent.com/developer/article/1330805 [2] iOS 技术总结 - UI 触摸事件与事件响应

1.9K30
领券