如何向Custom UITableViewCell添加约束

sim*_*sd3 2 constraints cell tableview swift

我已经为我的表视图创建了一个自定义单元格,它工作正常,只是我的图像视图不能正确对齐.

有没有办法向自定义单元格视图添加约束?以编程方式或其他方式

这就是我的单元格在故事板中的样子 - 这是我希望在运行时实现的:

但是,当我演示应用程序时,会发生以下情况:

这是故事板中的另一张图片:

查看Controller/w TableView

@IBOutlet weak var tableView: UITableView!

override func viewDidLoad() {
    super.viewDidLoad()


    println(questions)
    println(finalResults)

    let theWidth = view.frame.size.width
    let theHeight = view.frame.size.height

    tableView.frame = CGRectMake(0,0, theHeight, theWidth)
}
Run Code Online (Sandbox Code Playgroud)

单元视图控制器

override func awakeFromNib() {

    let theWidth = UIScreen.mainScreen().bounds.width
    contentView.frame = CGRectMake(0,0, theWidth, 64)

    answerImage.center = CGPointMake(115, 15)
}
Run Code Online (Sandbox Code Playgroud)

lch*_*amp 6

您只需要正确设置约束.事实上,即使Add Missing Constraints并且Reset to Suggested Constraints有时他们不知道你想要什么,因此结果并不总是你所期望的.

您可能想要做的是以下内容.

对于你的问题标签,将它设置在它的容器的中心Y,并将它的前导空间设置为superview.像这样:

中心Y. 领先的空间

然后对于你的图像,你也想把它设置在它的容器的中心Y,并在它上面设置1:1的比例.像这样:

中心Y. 宽高比

请注意,您可能还需要检查width并且height是否不希望图像升级(如果在某些设备上设置了更大的单元格).

你现在应该有类似的东西:

故事板

结果如下:

屏幕

如果有帮助,请告诉我.

PS:我没有你的图像所以我只是在uiimageview上设置了背景颜色