gpt4 book ai didi

ios - 将 UIImageView subview 添加为 UIImageView 的背景不起作用

转载 作者:行者123 更新时间:2023-11-29 05:30:58 28 4
gpt4 key购买 nike

我正在尝试将 UIImageView 作为 subview 添加到现有的 UIImageView 中,以获取可以设置为 AspectFit 的背景图像。

所以我尝试这样做:

import UIKit

class ViewController: UIViewController {

@IBOutlet var photo: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.

photo.image = UIImage(named:"test.png")
photo.contentMode = .scaleAspectFill

let width = self.photo.bounds.size.width
let height = self.photo.bounds.size.height

let imageViewBackground = UIImageView(frame: CGRect(x:0,y:0,width:width,height:height))
imageViewBackground.image = UIImage(named:"DG.png")

imageViewBackground.contentMode = .scaleAspectFit

photo.addSubview(imageViewBackground)
photo.sendSubviewToBack(imageViewBackground)
}
}

但是“DG.png”始终显示在“test.png”前面。我还尝试在索引 0 处插入 subview ,并且还尝试在 UIImageView 的扩展中添加该代码,但没有任何效果。

有人可以解释一下为什么这不起作用吗?

谢谢!

最佳答案

如果将一个 View 添加为另一个 View 的 subview ,它将始终位于父 View 的前面。

为什么不使用第一个 ImageView 作为背景并将照片添加为 subview ?为什么要在代码中添加 imageview ?您只需在 Storyboard中添加 ImageView 即可。

关于ios - 将 UIImageView subview 添加为 UIImageView 的背景不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57576755/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com