MainViewControllerを備えたMainViewがあります。次に、タッチを登録する特定の領域を追加します(特定の領域にペイントします)。どうすればこれを行うことができますか?独自のサブビューコントローラーでサブビューを追加することを考えましたが、この人はこれは良いアプローチではないと言います。
2 に答える
2
リンクした投稿は、AppleがiOS5でViewController 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 に答える