Swift - dynamisch Größe ändern von UIButton
Ich versuche, dynamisch zu ändern, frame von UIButton, aber es funktioniert nicht.
@IBOutlet weak var button1: UIButton!
@IBAction func btn_move2_touchupinside(sender: AnyObject, forEvent event: UIEvent) {
button1.frame = CGRectMake(0, 0, 100, 100)
}
Ich vermute, dass ich, sollte reload-button nach dem Rahmen geändert wird.
Kann jemand helfen?
Funktioniert der button jeglichen text? Haben Sie einen Haltepunkt in diese Funktion, um sicherzustellen, dass er ausgeführt wird?
Gäbe es keine Notwendigkeit neu zu laden klicken Sie nach der änderung-Rahmen, Wechsel Rahmen wird sich darum kümmern
Morgan, ja, die Funktion wird ausgeführt und der button initialisiert wird in der storyboard
Gäbe es keine Notwendigkeit neu zu laden klicken Sie nach der änderung-Rahmen, Wechsel Rahmen wird sich darum kümmern
Morgan, ja, die Funktion wird ausgeführt und der button initialisiert wird in der storyboard
InformationsquelleAutor Mega4alik | 2014-11-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Auto-Layout wird verhindert, dass Sie die Aktualisierung Ihrer Schaltfläche Rahmen. Hier sind 3 verschiedene Möglichkeiten, Sie können diese Arbeit von der einfachsten Einrichtung von bis zu härtesten:
Schalten Sie Auto-Layout". Im Interface Builder, klicken Sie auf Ihrem View-Controller. Dann in der Datei-Inspektor auf der rechten Seite, deaktivieren Sie Verwenden Sie Auto-Layout.
Definieren Sie Ihre Schaltfläche programmgesteuert in
ViewDidLoad
:Einrichten 4 Einschränkungen für die Taste (horizontalen Abstand von superview führenden Rand, vertikale Verschiebung von top layout guide, Breite und Höhe). Einrichten
@IBOutlets
für diese Einschränkungen und aktualisieren Sie dann Ihreconstant
im code Eigenschaften.Meine Antwort 3 getrennte Wege, Sie könnten sich mit diesem. Nur die erste Möglichkeit besteht im ausschalten der Auto-Layout". Schauen Sie bei der 3. Vorschlag. Ich kann mehr ins detail gehen, diese ein, wenn Sie möchten. Sie haben nur eine Taste, die Sie ändern möchten oder viele? Wollen Sie wachsen, oder verschieben Sie es, wie gut?
Versuchen Sie den 2. Vorschlag. Schneiden Sie einfach und fügen Sie den code in
viewDidLoad
zu erstellen Sie Ihre-Taste.InformationsquelleAutor vacawama
Verwenden Sie einfach dieser code funktioniert einwandfrei:
Oder Sie müssen zum rücksetzen der Mitte des button:
InformationsquelleAutor lastcc