0

我在视图上动态添加图像,在同一个视图上我有 3 个按钮。但是当我添加图像时,它们会显示在这些按钮上方,我可以将它们发送回去,但是我有多个图像,我在这些图像上应用了手势,所以当我单击一个图像时,它会出现在前面,这样我就可以与之交互(移动、旋转)。

所以我做了什么,我在 mainView 上添加了图像,我在 childView 上添加了按钮并使其透明。我可以看到按钮后面的图像,但无法与它们交互。

我用这条线让它透明我认为它不是透明的好方法

ButtonsView.backgroundColor = [UIColor clearColor];

希望你们都知道我想做什么。

在此处输入图像描述

4

1 回答 1

0

嘿,伙伴,而不是添加子视图,只需在同一视图上添加此按钮并清除背景颜色,然后在此波纹管方法中尝试此..

-(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 回答