我有一个带有 MainViewController 的 MainView。现在我想添加一个我想注册触摸的特定区域(在特定区域绘画)。我怎么能这样做?我想过添加一个带有自己的子视图控制器的子视图,但是这个家伙告诉这不是一个好方法。
问问题
406 次
2 回答
2
您链接到的帖子部分已过时,因为它是在 Apple在 iOS 5 中引入对View Controller Containment的支持之前编写的。
也就是说,您可以选择是否:
子视图由其自己的视图控制器管理或
您使用
MainViewController
直接响应子视图中的触摸或你创建了一个
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 回答