在使用平移或其他手势时,如何将UIimageView保留在其他uiimageviews之上

时间:2013-04-18 13:48:32

标签: ios uiimageview gestures

我有一个ViewController,我可以使用手势识别器移动多个UIImageViews。它工作正常,但选择的UIImageView并不是其他的。

UIImageViews保持其创作的顺序,所以最后的那些总是低于第一个。

有什么建议吗?

3 个答案:

答案 0 :(得分:1)

当您从UIImageView中选择新的UIViewController后,您应致电:

[self.view bringSubviewToFront:imageView];

这应该有所帮助。

答案 1 :(得分:0)

你可以用, {/ 1}}将子视图带到前面

答案 2 :(得分:0)

您需要以编程方式对其进行重新排序。您可以通过以下方式执行此操作

  -(void)bringTheDesiredImageViewInFront:(int))_tagForImageView
   {
       for(UIImageView *_subView in self.view.subviews)
        {
            if([_subView isKindOfClass:[UIImageView class]])
            {
                 UIImageView *temp=(UIImageView *)_subView;

                 if([temp tag]==_tagForImageView)
                      [self.view bringSubviewToFront:temp];
            }
            else
                continue;


        }
   }

只要在任何UIImageView上调用任何gestureRecognizer的选择器,就调用此方法。还为不同的UIImageView设置不同的标记值。上面的方法可以这样调用,

    UIImageView *imageView=[[UIImageView alloc] init];
    [imageView setTag:1];

    [self bringTheDesiredImageViewInFront:imageView.tag]