【发布时间】:2016-01-23 13:29:27
【问题描述】:
我有控制器使用CAKeyframeAnimation 随机掉落很多图片,我应该通过触摸轨道来裁剪这些图片,
使用CALayer 呈现动画图像的任何动画,我正在尝试使用[layer presentationLayer] 检测该层内的触摸事件。
问题是 - 为了裁剪这个图像,我应该从我的触摸跟踪器段和层创建路径,我还不知道如何创建这些路径,但这里的问题是如何在下降时检测这个接触点 @987654326 @坐标系,附图更详细。
有什么想法吗?
为了检测与控制器坐标系相关的层中的触摸点,我正在使用以下代码:
- (void) touchesMoved:(NSSet *)touches :(CGPoint) movingPoint :(UIEvent *)event
{
NSArray *layers = [[contextView layer] sublayers];
for (CALayer *layer in layers) {
CGRect imageRect = [[layer presentationLayer] frame];
if(CGRectContainsPoint(imageRect, movingPoint)) {
NSLog(@"Image position - x %f y %f", movingPoint.x, movingPoint.y);
}
}
}
【问题讨论】:
标签: ios objective-c animation layer coordinate-systems