gpt4 book ai didi

xcode - Swift:如何声明 View 后代

转载 作者:行者123 更新时间:2023-11-30 10:17:45 26 4
gpt4 key购买 nike

我正在尝试添加以下约束来对齐表格单元格内的图像。 self 指的是 ImageView 将驻留在其中的 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);

运行代码时,出现以下错误:

Unable to activate constraint with items because they have no common ancestor. Does the constraint reference items in different view hierarchies? That's illegal.

如何声明 imageViewTest 是 self 的后代?

最佳答案

您需要添加rowImageView作为self的 subview 。

var imageViewTest = UIImageView()
self.rowImageView = imageViewTest
self.addSubview(self.rowImageView)

关于xcode - Swift:如何声明 View 后代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29307903/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com