繁体   English   中英

旋转超级视图后获取子视图位置

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM