我正在尝试执行下图所示的以下任务
到目前为止,这就是我所拥有的约束,“娱乐”字符串由categoryLabel表示,“Disney:build it freeze”由nameLabel 表示。
addConstraints(withFormat: "H:|-8-[v0(90)]-8-[v1]-8-|", views: imageView, nameLabel)
addConstraints(withFormat: "V:|-8-[v0(90)]", views: imageView)
addConstraints(withFormat: "H:[v0]-8-[v1]", views: imageView, nameLabel)
addConstraints(withFormat: "V:|-8-[v0]-8-[v1]", views: nameLabel, categoryLabel)
func addConstraints(withFormat format: String, views: UIView...) {
var viewsDictionary = [String: UIView]()
for (index, view) in views.enumerated() {
let key = "v\(index)"
view.translatesAutoresizingMaskIntoConstraints = false
viewsDictionary[key] = view
}
addConstraints(NSLayoutConstraint.constraints(withVisualFormat: format, options: NSLayoutFormatOptions(), metrics: nil, views: viewsDictionary))
}
我遇到的问题是如何将“类别标签”添加到约束中,使其与 imageView 的右侧对齐 8 个像素,并在 nameLabel 的正下方对齐 8 个像素。正如您从屏幕截图中看到的那样,我可以将其放置在 nameLabel 下方,但我很难将其设置为“categorylabel”也位于图像视图的右侧。
任何提示将不胜感激:)