每次按下按钮时,我都会创建一个图像视图实例。创建的最后一个实例位于最前面。如何通过点击将另一个实例置于最前面?

- (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];

}

最佳答案

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

在控制器中调用该委托或查看时,只需调用

[self.view bringSubviewToFront:myTappedView];


*我将回收图像视图...为每个点击创建一个视图不是一种很好的方法。

让我知道您是否需要更多详细信息。

关于ios - 轻按它们时如何使 View 正面显示? ios,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20793989/

10-09 01:40