[英]Getting subview location after superview rotation
我有一个UIView,其中包含几个响应触摸的子视图。 如果我使用如下代码旋转superview 图层 :
[CATransaction begin];
[CATransaction setDisableActions:true];
view.layer.transform = CATransform3DRotate(view.layer.transform, angle, 0, 0, 1);
[CATransaction commit];
...然后我在回应触摸事件时似乎无法找到子视图的正确位置...任何想法?
我找到了,我想很漂亮。 我需要在UIViews之间转换点以进行贝塞尔曲线命中测试:
-(BOOL)containsPoint:(CGPoint)point
{
point = [self.superview.superview convertPoint:point toView:self];
return [self.slicePath containsPoint:point];
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.