2017-07-15 8 views
1

Ich habe Knopf in meinem ViewController im Storyboard. Und ich füge meinem Button im Storyboard einige Einschränkungen hinzu. Ich möchte die Tastengröße im Code ändern. Aber mein Code funktioniert nicht. Wie man es repariert?Wie man die Knopfgröße ändert?

@IBOutlet var font: UILabel! 

override func viewDidLoad() { 
    super.viewDidLoad() 

    font = UILabel(frame: CGRect(x: CGFloat(0), y: CGFloat(0), width: CGFloat(50), height: CGFloat(20))) 
} 
+0

wo ist der Knopf Steckdose und Sie anderen Code für Taste ?? –

Antwort

1

Wenn Sie Sie Schaltfläche Code mit Interface Builder verbinden und Einschränkungen einrichten, Sie können die Größe der Schaltfläche ändern, indem Sie die Konstante der Abhängigkeiten ändern.

class ViewController: UIViewController { 

    @IBOutlet var button: UIButton! 

    @IBOutlet var heightConstaint: NSLayoutConstraint! 

    override func viewDidLoad() { 
     super.viewDidLoad() 
    } 

    func foo() { 
     heightConstaint.constant = 50.0 
     view.setNeedsLayout() 
    } 
    } 

Wenn Sie keine Integritätsbedingungen verwenden, können Sie den Bildausschnitt ändern.

button.frame = CGRect(x: 0, y: 0, width: 50, height: 100)

0

Sie können die Schaltfläche Einschränkungen aktualisieren, zu aktualisieren aus dem Code oder aus dem Storyboard die Einschränkungen herauszunehmen, modifizieren

0

Zuerst erstellen Sie Schaltfläche Einschränkungen Outlet. dann ändern Sie die Einschränkungen wie folgt:

self.buttonWidthConstaint.constant = 100.0 
Verwandte Themen