0

MainViewControllerを備えたMainViewがあります。次に、タッチを登録する特定の領域を追加します(特定の領域にペイントします)。どうすればこれを行うことができますか?独自のサブビューコントローラーでサブビューを追加することを考えましたが、この人はこれは良いアプローチではないと言います。

4

2 に答える 2

2

リンクした投稿は、AppleがiOS5でViewController 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 に答える