使用swift

时间:2016-12-02 20:37:44

标签: ios swift

我正在尝试使用swift添加constratints。

正如您在屏幕截图中看到的,我必须将图像放入蓝色气泡盒内。

enter image description here

我使用了以下行宽度:

bubbleImageView.addConstraint(NSLayoutConstraint(item: bubbleImageView, attribute: .Width, relatedBy: .Equal, toItem: photoView, attribute: .Width, multiplier: 1, constant: 50))

你可以看到它运作良好。 (我知道中心x看起来不正确但是宽度约束正在起作用我现在没有添加centerx和centery约束)

我正在尝试类似高度的代码,其中包含以下行:

bubbleImageView.addConstraint(NSLayoutConstraint(item: bubbleImageView, attribute: .Height, relatedBy: .Equal, toItem: photoView, attribute: .Height, multiplier: 1, constant: 0))

结果:

enter image description here

为什么这不起作用?图像大小固定为150x150。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

首先,photoView的压缩阻力优先级是否高于bubbleImageView的内容拥抱优先级?它应该是,否则气泡会压缩图像。其次,似乎photoView的x值不正确。你用这些约束做什么?