UIView总是顶级子视图

emi*_*ime 3 objective-c uiview ios

嗨,我有一个游戏,我创建一个处理触摸事件的子视图.但是当我稍后在代码中添加其他对象时,它们会出现在该视图的前面.因此,如果用户点击其中一个对象上的屏幕,则不会注册触摸.那么有没有办法让UIView始终出现在顶部?我试过这个,但它不起作用: view.layer.zPosition = MAXFLOAT;

有任何想法吗?谢谢

Ale*_*der 17

试试bringSubviewToFront:,为我做了诀窍:

[[self view] bringSubviewToFront:yourView];
Run Code Online (Sandbox Code Playgroud)

  • 保持指向它的指针作为类的成员变量.或者找到一种方法在视图的`subviews`数组(标签或其他)中识别它. (2认同)