Kann ich setFrame und autolayout in derselben Ansicht verwenden?

Ich möchte alle meine Schaltflächen mit einem Padding versehen, daher habe ich UIButton als Unterklasse definiert. Unter anderem wollte ich mit der setFrame-Methode einen festen Padding hinzufügen. Bis auf setFrame hat alles funktioniert. Ich habe mich umgesehen und festgestellt, dass ich setFrame verwenden kann, wenn ich in dieser Ansicht die Option "AutoLayout verwenden" deaktiviere, und das funktioniert. Gibt es einen Weg, dies zu umgehen? Ich möchte unbedingt Autolayout verwenden, da dies dazu beiträgt, dass die App sowohl auf dem iPhone 5 als auch auf früheren Geräten gut aussieht. Ich möchte aber auch setFrame in meiner Unterklasse verwenden, um mein Leben ein bisschen einfacher zu machen.

Zusammenfassend lautet meine Frage: Kann ich Autolayout verwenden und den Frame eines UIView auch programmgesteuert anpassen?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage