使用constraintsWithVisualFormat在表格视图单元格的中心设置图像

时间:2016-03-30 13:03:13

标签: ios swift nslayoutconstraint tableviewcell constraint-programming

我试图以编程方式使用约束将图像放在表格视图单元的中心。

我从互联网上采取了一个有效的例子并将其更新为:

contentView.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("H:|-(<=1)-[image(10)]", options: NSLayoutFormatOptions.AlignAllCenterX, metrics: nil, views: viewsDict))

我做错了什么?当我设置它时,图像从表格视图单元格中消失。

1 个答案:

答案 0 :(得分:0)

您的viewsDict是否可能设置错误?试试这个

// Center horizontally
var constraints = NSLayoutConstraint.constraintsWithVisualFormat(
  "V:[superview]-(<=1)-[image]",
  options: NSLayoutFormatOptions.AlignAllCenterX,
  metrics: nil,
  views: ["superview":contentView, "image":imageView])

contentView.addConstraints(constraints)

另一个可能的问题是contentView是否设置了约束以使其大小合适。看看contentView,看看它的大小。