嗨,我有一个游戏,我创建一个处理触摸事件的子视图。但是当我稍后在代码中添加其他对象时,它们会出现在该视图的前面。因此,如果用户点击其中一个对象上的屏幕,则不会注册触摸。
那么有没有办法让UIView始终出现在顶部?
我试过这个,但它不起作用:
view.layer.zPosition = MAXFLOAT;
有什么想法吗? 感谢
答案 0 :(得分:16)
尝试bringSubviewToFront:
,为我做了诀窍:
[[self view] bringSubviewToFront:yourView];
答案 1 :(得分:4)
[[self view] bringSubviewToFront:yourView];
答案 2 :(得分:4)
如果由于某种原因你不想保留指向子视图的指针,正如其他人建议你可以使用这种方法添加子视图:
- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index
索引= 0.这将在前一个下插入每个新的子视图。我个人可能仍然会做@Alexander在他的回答/评论中所做的事情。