ios - 无法以编程方式将 UIImageView 添加为 UIView 的 subview

标签 ios swift autolayout

我有一个单一 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、宽度和高度不足以进行自动布局。所以 centerYAnchortopAnchorbottomAnchor

例如,包括 imageView.centerYAnchor.constraint(equalTo: self.popUpContainer.centerYAnchor).isActive = true

关于ios - 无法以编程方式将 UIImageView 添加为 UIView 的 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52172690/

相关文章:

objective-c - 如何制作动画计时器

ios - 在 iOS 10 中,NSFetchedResultsController 的实例需要非零 fetchRequest 和 ManagedObject 上下文

ios - 如何在 iOS 和 Mac OS X 上查找接口(interface)的硬件类型?

swift - Interface Builder 中的 Xcode6 元素未显示在 iOS 设备上

ios - 将 uiviews 在其 parentView 中正确居中

ios - 如何快速修复横向模式下的约束?

ios - 当json包含没有键的数组时如何检查swiftyJSON中是否存在键

iOS 8 自定义键盘可播放声音

ios - 使用 tableView 的图像列表中的自动布局错误

ios - 使用代码而 Non-Storyboard 添加的 View 的自动布局 (VFL)