我有一个单一 View 应用程序。我有一个以 super View 为中心的 X 和 Y 的 UIView。我正在尝试使用自动布局以编程方式将 UIImageview 作为 UIView。我的图像无法出现在 UIView 中的任何位置。
@IBOutlet weak var popUpContainer: UIView!
let image = UIImage.init(named: "tickok")
let imageView = UIImageView.init(image: image)
self.popUpContainer.addSubview(imageView)
// THIS ENABLES THE AUTOLAYOUT CONSTRAINT FOR IMAGEVIEW
imageView.translatesAutoresizingMaskIntoConstraints = false
imageView.centerXAnchor.constraint(equalTo: self.popUpContainer.centerXAnchor).isActive = true
imageView.widthAnchor.constraint(equalToConstant: 30).isActive = true
imageView.heightAnchor.constraint(equalToConstant: 30).isActive = true
imageView.topAnchor.constraint(equalTo: self.popUpContainer.topAnchor, constant: 20).isActive = true
最佳答案
您还需要包含 Y 约束 - X、宽度和高度不足以进行自动布局。所以 centerYAnchor
或 topAnchor
或 bottomAnchor
。
例如,包括 imageView.centerYAnchor.constraint(equalTo: self.popUpContainer.centerYAnchor).isActive = true
关于ios - 无法以编程方式将 UIImageView 添加为 UIView 的 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52172690/