1

次のレイアウト制約があります。

NSLayoutConstraint.constraintsWithVisualFormat("H:|-10-[label]-60-[button]-10-|", 
options: .AlignAllCenterY, 
metrics: nil, 
views: views)

しかし、[label]長すぎると [ボタン] が画面からはみ出してしまいます。

右側の[ボタン]を「固定」して[label]、左側の残りのスペースを埋めることは可能ですか?

ありがとう。

4

1 に答える 1

1

これが発生する理由は、すべての制約を同時に満たすことができないためです。あなたの場合、必要に応じてシステムがラベルを「縮小」して、すべてのコンテンツが行に収まるようにする必要があります。

これを行うには、ラベルの圧縮抵抗の優先順位を下げます。

label.setContentCompressionResistancePriority(UILayoutPriorityDefaultLow, forAxis: .Horizontal)
于 2016-06-02T14:08:20.727 に答える