0

我有一个带有 MainViewController 的 MainView。现在我想添加一个我想注册触摸的特定区域(在特定区域绘画)。我怎么能这样做?我想过添加一个带有自己的子视图控制器的子视图,但是这个家伙告诉这不是一个好方法。

4

2 回答 2

2

您链接到的帖子部分已过时,因为它是在 Apple在 iOS 5 中引入对View Controller Containment的支持之前编写的。

也就是说,您可以选择是否:

  1. 子视图由其自己的视图控制器管理或

  2. 您使用MainViewController直接响应子视图中的触摸或

  3. 你创建了一个UIView子类,它在没有视图控制器的帮助下解释自己的触摸。

于 2012-05-30T09:20:55.257 回答
1

添加一个自定义视图作为属性,称为 touchArea

-(void) touchesBegan/Moved/Ended (NSSet *)touches withEvent:(UIEvent *)event {

CGPoint location = [[touches anyObject] locationInView:self.view];

if (CGRectContainsPoint(touchArea.frame, location))
//code
}

}
于 2012-05-30T09:21:37.997 回答