ios - 如何将 subview 的 subview 置于顶部?

标签 ios swift

以下打印屏幕显示了我的布局:

enter image description here

我有主视图,然后是顶 View ,然后是图片。

当我按下图片时,我想要一个半透明的黑屏出现在整个 View 上:

        let scrennRect = UIScreen.mainScreen().bounds
        let coverView = UIView(frame: scrennRect)
        coverView.backgroundColor = UIColor.blackColor().colorWithAlphaComponent(0.3)
        self.view.addSubview(coverView)

但是我想让我的照片停留在 coverView 的顶部?
有没有办法让我只把图片放在 coverView 前面?

最佳答案

问题是你的 coverView 和 imageView 有不同的 super View 。

这就是为什么不能将 imageView 放在前面的原因。

为了将 imageView 置于最前面,您需要将它移到 Top View 之外,以便您的 View 包含 Top View 和 imageView。
然后,您可以将 coverView 添加到主视图,并将 imageView 置于最前面。

另一种解决方案: 在 coverView 内的完全相同的位置放置一个 ImageView 。

关于ios - 如何将 subview 的 subview 置于顶部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32196325/

相关文章:

ios - NSNotificationCenter addobserver 不调用 SWIFT 中的选择器方法

ios - var arr :[String] = [] and var arr = [String]() 之间的 Swift 区别

ios - Base64 编码的字符串不会解码 (iOS)

ios - 无法加载 HTTP URL 图片

ios - 我如何不在我的 UITableView 上显示 "..."?

swift - 我可以在 Swift 中声明函数然后定义它们的实现吗?

swift - 在 Swift 中将 rawValue 转换为字符串

ios - 在多线程环境中获取正确的属性值的问题

ios - 用户可以访问 iOS 上的钥匙串(keychain)吗?

ios - SQlite密码IOS