UIView总是顶级子视图

时间:2012-11-29 15:02:05

标签: objective-c ios uiview

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

有什么想法吗? 感谢

3 个答案:

答案 0 :(得分:16)

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

[[self view] bringSubviewToFront:yourView];

答案 1 :(得分:4)

[[self view] bringSubviewToFront:yourView];

答案 2 :(得分:4)

如果由于某种原因你不想保留指向子视图的指针,正如其他人建议你可以使用这种方法添加子视图:

- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index

索引= 0.这将在前一个下插入每个新的子视图。我个人可能仍然会做@Alexander在他的回答/评论中所做的事情。