Ios 自定义UIView中的UIControlEventTouchUpInside

Ios 自定义UIView中的UIControlEventTouchUpInside,ios,uiview,uitouch,Ios,Uiview,Uitouch,以下函数应用于一组UIView。与其在完成触摸后改变颜色,我希望它只在用户触摸视图内部时改变颜色。因此,用户仍有可能将手指拖到视图之外,因此该方法不会触发 - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { self.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"o_tile.png"]]; } 我不关心涉及哪

以下函数应用于一组UIView。与其在完成触摸后改变颜色,我希望它只在用户触摸视图内部时改变颜色。因此,用户仍有可能将手指拖到视图之外,因此该方法不会触发

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
    self.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"o_tile.png"]];
}

我不关心涉及哪个UIView的可能副本。我使用快速枚举通过标记检测哪个视图。我只想在用户触摸到UIView内部时检测到触摸。是的,我理解你原来的帖子。我发布了另一个答案,因为它们显示了如何转换接触点,并检查该点是否在给定视图的矩形内。然后,您可以检查是否在某个UIView中进行了润色。