目前,我有一个包含一些控件的UIView。然后,我将以编程方式添加到 View 中的一些图像显示为动画。目前,在我的游戏循环的每个间隔结束时,我必须告诉 Controller 将UIView控件移至最前面,否则图像将显示在其顶部。是否有一种成本更低的方法使它像以往一样始终存在。
目前,我的游戏循环结束时具有以下内容:
[self.view bringSubviewToFront:myControlView];
我可以在游戏启动时执行以下操作:
myControlView.alwaysOnTop = true;
最佳答案
不要使用-addSubview:
插入图像,而要使用-insertSubview:belowSubview:
并将UIView
传递为第二个参数:
[self.view insertSubview:myImage belowSubview:myControlView];
请注意,出于类似目的,您还可以访问方法
-insertSubview:aboveSubview:
和-insertSubview:atIndex:
。