2016-06-02 16 views
0

Gibt es trotzdem programmatisch die Höhe eines UILabel? Ich habe meine .Xib-Dateien mit einer Reihe von Einschränkungen versehen, so dass jede andere Beschriftung für die Positionierung von der darüber oder darunter abhängt. Es würde mein Leben so viel einfacher, wenn ich nur verwenden könnte:Höhe UILabel auf 0 setzen

enter image description here

+0

Haben Sie versucht, es durch das versteckte Objekt versteckt? –

+0

Versteckt funktioniert, aber meine Etiketten darunter bewegen sich nicht um die 22 Pixel, die ich dann haben möchte. –

+0

Sie können eine NSLayoutConstraint-Eigenschaft erstellen und die Integritätsbedingung für das Attribut height Ihrer Beschriftung initiieren. Wenn Sie dann die Beschriftung ausblenden möchten, legen Sie den 'constraint.constant Wert = 0 'fest, rufen Sie' self.view.layoutIfNeeded() auf; 'Hinweis: Fügen Sie für die Integritätsbedingung das Beziehungselement zu' nil 'und dem zugehörigen Attributwert hinzu In 'NotAnAttribute' teilt dies der Einschränkung mit, dass der Wert der Höhe nicht mit anderen Ansichten in Beziehung steht. – Zhang

Antwort

4

plz nehmen

nameLabel.height = 0 

Meine .xib sieht wie folgt aus das IBoutlet der Constraint-Höhe und stellen Sie die gewünschte Höhe ein enter image description here

+0

Das funktioniert! Es ist mehr Arbeit, als ich es will, aber :( –

+2

great bro :) mein Vergnügen @RutgerHuijsmans –

0

versuchen dies:

var frame: CGRect = nameLabel.frame 
frame.size.height = height 
nameLabel.frame = frame 
0

Schreiben Sie diese Zeile:

constLblHeight.constant = 0; 

//Below image step 
//Step 1: Add Constraint in label height 
//Step 2: Create object of label height constraint (constLblHeight) 

enter image description here

Verwandte Themen