0

VIEWで画像を動的に追加しています。同じViewに3つのボタンがあります。しかし、画像を追加すると、それらのボタンの上に表示されますが、それらを送り返すことができますが、ジェスチャーを適用した複数の画像があるため、1つの画像をクリックすると前面に表示され、操作(移動、回転)できます。

だから私がやったことは、画像を追加するmainViewを持っており、ボタンを追加して透明にするchildViewを追加しました。ボタンの後ろにその画像が表示されますが、ボタンを操作できません。

私はこの線を使って透明にしました透明にするのは良い方法ではないと思います

ButtonsView.backgroundColor = [UIColor clearColor];

私がやりたいことを皆さんが知っていることを願っています。

ここに画像の説明を入力してください

4

1 に答える 1

0

子ビューを追加する代わりに、この同じビューにこのボタンを追加し、backgroundColorをクリアにしてから、次のメソッドでこれを試してください。

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    UITouch *touch = [touches anyObject];
    [touch locationInView:yourView];
else if([touch.view isKindOfClass:[UIImageView class]])
    {
        UIImageView *tempImage=(UIImageView *) touch.view;
        [yourView bringSubviewToFront:tempImage];
        [yourView bringSubviewToFront:yourButtons];/// set superview as a buttons..
    }
}

これがお役に立てば幸いです。

于 2012-11-23T10:31:54.193 に答える