如何在点击它们时将视图带到前面? IOS

时间:2013-12-27 02:38:11

标签: ios iphone xcode view gesture-recognition

每次按下按钮,我都会创建一个图像视图的实例。创建的最后一个实例被带到前面。如何通过点击它来将不同的实例带到前面?

- (void) hatsPressed {
NSLog(@"HAT PRESSED");
hat2Image = [[UIImageView alloc] initWithFrame:CGRectMake(120, 50, 100, 100)];
hat2Image.image = [UIImage imageNamed:@"hat2"];
[self.view addSubview:hat2Image];
[self.view bringSubviewToFront:hat2Image];
hat2Image.userInteractionEnabled = YES;

UITapGestureRecognizer * recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
    recognizer.delegate = self;
[hat2Image addGestureRecognizer:recognizer];
[hat2Image addGestureRecognizer:_hat2Pan];
[hat2Image addGestureRecognizer:_hat2Pinch];
[hat2Image addGestureRecognizer:_hat2Rotate];

}

1 个答案:

答案 0 :(得分:1)

我这样做的方式...... 为您实例化的每个图像视图添加手势识别器。 该手势的处理程序需要在超级视图或控制器中调用委托方法,其中添加了图像视图。

在控制器或视图中调用该委托时,只需调用

[self.view bringSubviewToFront:myTappedView];

*我会回收图像视图...为每个点击创建一个不是一个非常好的方法。

如果您需要更多详细信息,请与我们联系。