iOS UIImageView分层问题

iOS UIImageView分层问题,ios,uiimageview,Ios,Uiimageview,我相信这个问题已经在很多地方得到了回答,但我不知道搜索什么关键词来回答这个问题。如果有人能把我和答案联系起来那就太好了 我不确定如何控制哪些UIImageView(它们都是同一视图的子视图)在视觉上覆盖其他视图。换句话说,如果我将一个UIImageView子视图查看到与另一个UIImageView相同的位置,则添加的第二个始终覆盖第一个。我不知道如何在UI编辑器或代码中实现这一点。到目前为止,我一直在按我希望它们出现的顺序添加它们,但我不能总是这样做。特别是如果我需要将UIImageView设置

我相信这个问题已经在很多地方得到了回答,但我不知道搜索什么关键词来回答这个问题。如果有人能把我和答案联系起来那就太好了

我不确定如何控制哪些UIImageView(它们都是同一视图的子视图)在视觉上覆盖其他视图。换句话说,如果我将一个UIImageView子视图查看到与另一个UIImageView相同的位置,则添加的第二个始终覆盖第一个。我不知道如何在UI编辑器或代码中实现这一点。到目前为止,我一直在按我希望它们出现的顺序添加它们,但我不能总是这样做。特别是如果我需要将UIImageView设置为IBOutlet,并且需要它位于我以编程方式添加的所有UIImageView之上

有人能告诉我如何通过编程实现这一点,以及如何在UI编辑器中设置值吗?谢谢。

这是在完成的,不特定于UIImageView

可以使用以下UIView方法以编程方式“重新层化”视图:

– addSubview:
– bringSubviewToFront:
– sendSubviewToBack:
– removeFromSuperview
– insertSubview:atIndex:
– insertSubview:aboveSubview:
– insertSubview:belowSubview:
– exchangeSubviewAtIndex:withSubviewAtIndex:
要对Interface Builder中的XIB执行此操作,请重新排列此视图上列出的视图,最下面一行是最前面的对象:

这是在上完成的,并不特定于UIImageView

可以使用以下UIView方法以编程方式“重新层化”视图:

– addSubview:
– bringSubviewToFront:
– sendSubviewToBack:
– removeFromSuperview
– insertSubview:atIndex:
– insertSubview:aboveSubview:
– insertSubview:belowSubview:
– exchangeSubviewAtIndex:withSubviewAtIndex:
要对Interface Builder中的XIB执行此操作,请重新排列此视图上列出的视图,最下面一行是最前面的对象:


UIView有几个API来处理这些问题:

  • 添加子视图时:
    • 插入子视图:上方子视图:
    • insertSubview:atIndex:
    • 插入子视图:以下子视图:
  • 按z顺序移动子视图:
    • 将Subview带到前台:
    • 发送子视图备份:
    • 交换子视图索引:与子视图索引:

有关所有这些问题的更多详细信息,请参见(UIImageView是其中的一个子类)。

UIView有几个API来处理这些问题:

  • 添加子视图时:
    • 插入子视图:上方子视图:
    • insertSubview:atIndex:
    • 插入子视图:以下子视图:
  • 按z顺序移动子视图:
    • 将Subview带到前台:
    • 发送子视图备份:
    • 交换子视图索引:与子视图索引:
有关所有这些的更多详细信息,请参见(UIImageView是其中的一个子类)