每次按下按钮,我都会创建一个图像视图的实例。创建的最后一个实例被带到前面。如何通过点击它来将不同的实例带到前面?
- (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];
}
答案 0 :(得分:1)
我这样做的方式...... 为您实例化的每个图像视图添加手势识别器。 该手势的处理程序需要在超级视图或控制器中调用委托方法,其中添加了图像视图。
在控制器或视图中调用该委托时,只需调用
[self.view bringSubviewToFront:myTappedView];
*我会回收图像视图...为每个点击创建一个不是一个非常好的方法。
如果您需要更多详细信息,请与我们联系。