我想要实现的是将黄色 subview 设为圆形并将其置于最前面。我尝试了 self.view.bringSubview(toFront:yellowView)
但似乎没有像我预期的那样工作。我该如何解决这个问题?
-- 编辑 很抱歉缺少详细信息。
所以在 Root View 上,我有两个 subview ,顶部部分和底部部分。 底部现在是空的,但顶部包含一个与顶部相同大小的 ImageView 和一个圆形 UIView。
所以我想要的是将圆形 UIView 的底部部分放在前面。
最佳答案
你的问题是圆 UIView
不是 Root View 的 subview ,而是顶 View 的 subview 。为了让圆圈出现在底部 View 的前面,请重新排列您的 View 层次结构。
使圆 UIView
成为 Root View 的 subview 。然后您将能够使用您显示的代码将它带到其他 View 的前面。事实上,如果您将圆 UIView
作为 Root View 的最后一个 subview ,它将出现在 Root View 的所有 subview 之前。
所需的 View 层次结构:
Root View
- Top View
- UIImageView
- Bottom View
- Circle View
在文档大纲中,将圆形 View 拖放到 Root View 上。
关于ios - bringSubview(toFront :) seems not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44203093/