我正在尝试添加以下约束,以便在表格单元格中对齐图像。self是指图像视图将驻留在其中的UITableViewCell对象:
var imageViewTest = UIImageView();
self.rowImageView = imageViewTest;
var xAlignmentConstraint = NSLayoutConstraint(
item: imageViewTest,
attribute: NSLayoutAttribute.CenterX,
relatedBy: NSLayoutRelation.Equal,
toItem: self,
attribute: NSLayoutAttribute.CenterX,
multiplier: 1,
constant: 137
);
NSLayoutConstraint.activateConstraints([xAlignmentConstraint]);
self.addConstraint(xAlignmentConstraint);
当运行代码时,我得到以下错误:
无法激活项的约束,因为它们没有公共项祖宗约束是否引用不同视图中的项层次结构?这是违法的。
如何将imageViewTest声明为self的后代?
您需要添加rowImageView
作为self的子视图。
var imageViewTest = UIImageView()
self.rowImageView = imageViewTest
self.addSubview(self.rowImageView)