2016-06-02 9 views
1

Ich habe folgendes Layout Einschränkung:Swift: Visuelle Format Sprache: Füllen Sie Etikett und reparieren Taste

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

aber wenn [label] zu lang ist, die Taste [] wird auf den Bildschirm geschoben.

Ist es möglich, die [Schaltfläche] auf der rechten Seite zu "reparieren", und die [label] füllen den Rest des Platzes auf der linken Seite?

Danke.

+0

Versuchen Sie folgendes: 'H: [label] -60- [Button] -10- |' – Kampai

Antwort

1

Der Grund dafür ist, dass alle Ihre Bedingungen nicht gleichzeitig erfüllt werden können. In Ihrem Fall müssen Sie dem System erlauben, das Etikett zu verkleinern, wenn es für den gesamten Inhalt der Zeile erforderlich ist.

Sie können dies tun, indem Sie die Druckfestigkeit Priorität des Etiketts zu reduzieren:

label.setContentCompressionResistancePriority(UILayoutPriorityDefaultLow, forAxis: .Horizontal)