我的视图中有一个图像,我以编程方式添加了一个图像。而不是通过故事板。图像被动画化以向上移动屏幕。在某一点上,它与几个按钮和标签交叉路径,其中包含重要文本,这些文本被通过它们的图像阻挡。我希望图像在标签和按钮下移动,以便文本保持可见。基于此答案IPhone Interface Builder: Z-Index, Z-order of a button, image, ui element, etc?,我尝试使用editor => arrange => sendToBack / sendToFront,但是,我不认为这有任何影响,因为图像不会出现在故事板中的元素树中。如上所述,它会在特定时间以编程方式添加。有没有办法做到这一点?
答案 0 :(得分:1)
我相信您可以使用[view insertSubview:imageView atIndex:0]
将其置于所有其他子视图的后面。根据您拥有的其他子视图,您可能需要增加index
,因为它会控制放置在视图中的内容(较低index
将落后于较高index
)
答案 1 :(得分:0)
在回答这个问题时:Difference between addSubview and insertSubview in UIView class
如果您正在使用addSubview:
,您的视图将被置于顶部。要控制它的深度,请使用insertSubview:atIndex:
(位于底部的确切位置)或insertSubview:aboveSubview:
或insertSubview:belowSubview:
(将新视图置于视图层次结构中另一个已知对象的上方/下方)。