UIButton, dessen Größe an das titleLabel @ angepasst wi

Ich habe einUIButton dass ich die Ansicht meines View Controllers in einem Storyboard hinzufüge. Ich füge Zentrierungsbeschränkungen hinzu, um es zu positionieren, und führende Raumbeschränkungen, um seine Breite zu begrenzen. Im Code füge ich hinzu:

self.button.titleLabel.numberOfLines = 0;
self.button.titleLabel.lineBreakMode = NSLineBreakByWordWrapping;
[self.button setTitle:@"A real real real real real real real real long long name." forState:UIControlStateNormal];
self.button.backgroundColor = [UIColor redColor];
self.button.titleLabel.backgroundColor = [UIColor blueColor];

Das Ergebnis wird unten angezeigt:

Ich möchte, dass die Größe der Schaltfläche dem Inhalt entspricht. Wie kann ich das machen

Ich habe es versuch

[self.button sizeToFit];

und ich habe versucht, die Prioritäten für das automatische Layout der Inhaltsumarmungs- und Komprimierungswiderstandsbeschränkungen auf "erforderlich" zu setzen.

Ich habe auch versucht, das @ explizit einzustellcontentEdgeInsets undtitleEdgeInsets zuUIEdgeInsetsZero und anrufeninvalidateIntrinsicContentSize.

Mir ist auch aufgefallen, dass die Schaltfläche beim Platzieren von Zeilenumbrüchen in der Titelzeichenfolge anscheinend an den Inhalt angepasst wird.

Ich arbeite mit Xcode 6 und iOS 8 auf dem iPhone 6 Simulator.

Antworten auf die Frage(22)

Ihre Antwort auf die Frage