iOS UIImageView分层问题

Zip*_*184 1 uiimageview ios

我相信这个问题已在很多地方得到解答,但我不知道要搜索哪个关键字来回答这个问题.如果有人能把我联系到那个很棒的答案.

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

有人可以告诉我如何以编程方式执行此操作以及可能如何在UI编辑器中设置值?谢谢.

fbr*_*eto 7

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

  • 添加子视图时:
    • insertSubview:aboveSubview:
    • insertSubview:atIndex:
    • insertSubview:belowSubview:
  • 以z顺序移动子视图:
    • bringSubviewToFront:
    • sendSubviewToBack:
    • exchangeSubviewAtIndex:withSubviewAtIndex:

有关所有这些内容的更多详细信息,请参阅UIView文档(其中UIImageView是子类.)