2016-05-05 5 views
0

ich ein Etikett über und einen Container Ansicht über erstellt haben:Gibt es eine Möglichkeit, um programmatisch einen UILabel zu lassen seine intrinsische Inhaltsgröße bestimmt

let label = UILabel(frame: CGRectMake(0,0, 50, 50)) 
label.text = "omnomnom" 
let labelView = UIView(frame: CGRectMake(50, 50, 100, 100)) 
labelView.addSubview(label) 
labelView.bringSubviewToFront(label) 
labelView.backgroundColor = UIColor.orangeColor() 
label.textAlignment = .Center 

Aber der Beschriftungstext könnte für ein längeres Wort, um ein Ergebnis ändern das Ganze wird nicht gezeigt. Ich habe mich gefragt, ob es eine Möglichkeit gibt, nach dem Hinzufügen des Labels die Größe des eigentlichen Inhalts zu bestimmen, so dass ich mit diesen Werten eine Containeransicht erstellen kann, die nur ein bisschen größer ist als die des Labels.

+0

Möchten Sie automatische Layoutbeschränkungen verwenden? –

Antwort

1

Sie können dazu sizeToFit verwenden. Sie müssen also nur label.sizeToFit() am Ende Ihrer Etikettenkonfiguration hinzufügen.