以下打印屏幕显示了我的布局:
我有主视图,然后是顶 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/