我有一个游戏,我想控制角色是否在屏幕上或其后面的另一个元素前面,类似于CSS中的Z-Index。你知道这样的事吗?
答案 0 :(得分:1)
检查NSView的文档(如果使用视图)。例如有
- (void)sortSubviewsUsingFunction:(NSComparisonResult (*)(id, id, void *))compare context:(void *)context
使用指定的顺序对接收者的直接子视图进行排序 比较器功能。
或者如果使用图层,则会有一个名为zPosition
的属性来执行作业
此属性的默认值为0.更改此值 属性更改屏幕上图层的前后排序。 这会影响其框架矩形的图层的可见性 重叠。
答案 1 :(得分:1)
如果您的目标平台是iOS并且您正在谈论UIView
(例如,不是OpenGL),您可以使用这些UIView
方法管理其层次结构(绘制它们的顺序) :
– addSubview:
– bringSubviewToFront:
– sendSubviewToBack:
– removeFromSuperview
– insertSubview:atIndex:
– insertSubview:aboveSubview:
– insertSubview:belowSubview:
– exchangeSubviewAtIndex:withSubviewAtIndex:
您可以在管理视图层次结构标题
下的UIView documentation中找到完整信息