我有一个ViewController,我可以使用手势识别器移动多个UIImageViews。它工作正常,但选择的UIImageView并不是其他的。
UIImageViews保持其创作的顺序,所以最后的那些总是低于第一个。
有什么建议吗?
答案 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]