1

親はUIImageViewであり、子はUIImageViewです。どちらも、ユーザーインタラクションを有効にするをyesに設定しています。問題は、子が親のビューをカバーするため、親からタッチを発射できないことです。子からタッチを実行する必要があります。しかし、子は、ユーザーのタッチによって取得できるタッチイベントに基づいて、親に新しい画像ファイルを設定する方法、または親がオブジェクト(またはオブジェクトではない)および相対的なx座標とy座標によってそれらのイベントを取得する方法を教えてください。それがするときのウィンドウ?何でも役に立ちます!

ありがとう // :)

4

1 に答える 1

3

「親の子タッチイベントセット画像ファイル」をカバーします(タッチは画面全体になります)

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
NSUInteger tapCount = [touch tapCount];

switch (tapCount) {
    case 1:
        [self performSelector:@selector(parent) withObject:nil afterDelay:0];

        break;
    case 2:

        break;
    default:
        break;
}

- (void)parent
{


UIImage *img = [UIImage imageWithContentsOfFile: [[NSBundle mainBundle] pathForResource:@"parent" ofType:@"png"]];
[parent setImage:img];
}

}

UIImageViewsが同じビューにある限り、サワーキャンディーのように元気でダンディである必要があります

または、子の画像ビューをタッチした場合に必要な場合は、UIButtonを追加し、子の上にドラッグして、カスタムボタンとして設定し(非表示にします)、-(void)parentを-(IBAction)に設定します。親とそれを.hに追加します

于 2009-09-06T02:02:33.743 に答える