Swift:如何声明视图的子体



我正在尝试添加以下约束,以便在表格单元格中对齐图像。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)

最新更新