在Objective C中有什么类似CSS的Z-Index吗?

时间:2013-09-09 11:12:25

标签: css objective-c cocoa z-index

我有一个游戏,我想控制角色是否在屏幕上或其后面的另一个元素前面,类似于CSS中的Z-Index。你知道这样的事吗?

2 个答案:

答案 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中找到完整信息