2011-12-29 8 views
0

UIViewのサブビューをプログラムで選択するにはどうすればよいですか?iOSでUIViewのサブビューをプログラムで選択する

Senario: UIViewにサブビューとして追加された10個のUIImageViewがあるとします。 ジェスチャーで5つを選択するにはどうすればよいですか? これらの5つのUIImageViewsを選択するためにiPad上でユーザーが実行するジェスチャは何ですか? どのようにプログラムで選択範囲をキャプチャできますか?

助けてください、

は、 Suseのをありがとうございました。

答えて

0

ここに1つの解決策があります。 lastChosenViewsと呼ばれるNSMutableArrayを宣言することができます。

NSMutableArray *lastChosenViews; 

(オフコースあなたは多分のviewDidLoadまたはviewWillAppearメソッドで、どこかでそれを割り当て、初期化する必要があります)。

次にtouchesEndedメソッドを使用して、タッチしたビューをlastChosenViews配列に追加できます。

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{ 
    UITouch *touch=[touches anyObject]; 
    if ([lastChosenViews count]==5) 
     [lastChosenViews removeObjectAtIndex:0]; 
    [lastChosenViews addObject:touch.view]; 
} 

次に、必要に応じてlastChosenViews配列を使用できます。

P.S.必要に応じて、touch.tapCountを確認することもできます。特別なジェスチャの場合、UIGestureRecognizerサブクラスUIPinchGestureRecognizer、UIRotationGestureRecognizer、UISwipeGestureRecognizer、UIPanGestureRecognizerを使用します。 UILongPressGestureRecognizer

関連する問題