Wenn ich einen UIButton mit Autolayout angeordnet habe, passt sich seine Größe gut an den Inhalt an.
Wenn ich ein Bild als button.image
einstelle, scheint dies wieder auf die Instrumentengröße zurückzuführen zu sein.
Wenn ich jedoch titleEdgeInsets
die Schaltfläche optimiere , berücksichtigt das Layout dies nicht und schneidet stattdessen den Schaltflächentitel ab.
Wie kann ich sicherstellen, dass die Eigenbreite der Schaltfläche den Einschub berücksichtigt?
Bearbeiten:
Ich benutze folgendes:
[self.backButton setTitleEdgeInsets:UIEdgeInsetsMake(0, 5, 0, 0)];
Ziel ist es, eine gewisse Trennung zwischen Bild und Text zu erreichen.
titleEdgeInset
Dokumentation: The insets you specify are applied to the title rectangle after that rectangle has been sized to fit the button’s text. Thus, positive inset values may actually clip the title text.
Wenn Sie also einen Einschub hinzufügen, zwingen Sie die Schaltfläche, den Text sicher