3

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

有任何想法吗?谢谢

4

3 回答 3

17

试试看bringSubviewToFront:,对我有用:

[[self view] bringSubviewToFront:yourView];
于 2012-11-29T15:05:19.760 回答
4
[[self view] bringSubviewToFront:yourView];
于 2012-11-29T15:06:16.927 回答
4

如果由于某种原因您不想像其他人建议的那样保留指向子视图的指针,则可以使用此方法添加子视图:

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

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

于 2012-11-29T15:19:40.540 回答