2

スクロール ビューで動的ラベルを作成しています。これらすべての動的に生成されたラベルに単一のジェスチャ認識機能を追加したいと考えています。次のようにジェスチャを作成しています

UIPanGestureRecognizer *gesture = [[UIPanGestureRecognizer alloc]
                                    initWithTarget:self
                                    action:@selector(handlePan:)] ;

このジェスチャを複数のラベルに追加したいと思います。動的に作成されたラベルに同じジェスチャーを追加することは可能ですか?

4

2 に答える 2

1

代わりに、あなたは一つのことをすることができます すべてのラベルを配列に入れますmyLabelArray

NSArray *myLabelArray;

次に、次のコードを追加します。ジェスチャレコグナイザーの新しいインスタンスを作成するたびに。

for (UILabel *myLabel in myLabelArray) {
    UIPanGestureRecognizer *gesture = [[UIPanGestureRecognizer alloc]
                                       initWithTarget:self
                                       action:@selector(handlePan:)] ;
    [myLabel addGestureRecognizer:gesture];
}
于 2013-06-11T09:46:54.250 に答える