我在iPad应用上有以下用户界面:
以下是对正在发生的事情的解释:
关于上图所示的图像情况,我希望能够从表面上的任何一点拖动红色项目。 (不仅来自与(黄色)区域相交的区域)
有什么想法吗?
谢谢!
答案 0 :(得分:2)
答案 1 :(得分:0)
但是如果你想保留你的视图架构,你可以为你的黄色视图创建一个YellowClass,UIImageView的子类。并在YellowClass中实现以下代码:
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
if (!self.clipsToBounds && !self.hidden && self.alpha > 0) {
for (UIView *subview in self.subviews.reverseObjectEnumerator) {
CGPoint subPoint = [subview convertPoint:point fromView:self];
UIView *result = [subview hitTest:subPoint withEvent:event];
if (result != nil) {
return result;
}
}
}
return nil;
}
黄色视图外的YellowView子视图将响应触摸。
从this post读取。