ios - bringSubview(toFront :) seems not working

标签 ios swift

我有以下布局。 enter image description here

我想要实现的是将黄色 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 上。

enter image description here

关于ios - bringSubview(toFront :) seems not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44203093/

相关文章:

ios - 缺少文件 libresolv.9.dylib 和 libxml2.dylib

swift - fatal error : Index out of range when click specific cells for segue

ios - 从特定 UITableViewCell 启动相机后更新特定 UITableViewCell 上的图像

swift - 相等是否意味着哈希值相等?

ios - 在后台播放音乐并切换 View

ios - armv6 和 armv7

ios - UIView 内部的 UITableView 与第一个单元格静态

ios - 从字典获取字符串到 NSDate

ios - iOS 7 应用程序如何使自己透明以查看用户的主屏幕图像?

ios - iPhone 可以充当 NFC 标签吗?