2011-11-07 15 views
1

私はタッチに関する問題を抱えていますが、多分何人かがそれを持っていました。タッチ - 親と子供のユーザーのやりとり

私はいくつかのラベルとイメージビューを持っているビューを持っています。私は私のViewのタッチを無効にすると、userinteractionが無効になっていると言って、すべてのサブビューのすべてのタッチが無効になる場合は、いくつかのタッチを有効にしたい場合や、

これは唯一の解決策ですか?2つの別々のビューを作成します。その中からユーザーの操作が有効になり、他のユーザーの操作は無効になり、上に自分のものが実装されます。

よろしく、 リノ・ジョーンズ

答えて

0

通常UILabelとUIImageViewは、デフォルトではタッチイベントを持っていません。だから、あなたはそれらを持っている場所でタッチイベントを有効にする必要があります。

私は強く、このように常にUIButtonを使用するrecommmend:

- (void)viewDidLoad { 
    UIButton *buttonActionA = [[UIButton alloc] initWithFrame:CGRectMake(50.0, 50.0, 100.0, 100.0)]; 
    [buttonActionA addTarget:self action:@selector(doActionA) forControlEvents:UIControlEventTouchUpInside]; 
    [self.view addSubview:buttonActionA]; 
    [buttonActionA release]; 
} 

- (void) doActionA { 
    NSLog(@"This is Action A"); 
} 

とちょうど

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 

を実装するためのUIViewのサブクラスを避けることは、あなたの質問に答えるのですか?

関連する問題