2017-07-15 17 views
1

ストーリーボードの私のViewControllerにボタンがあります。私はストーリーボードのボタンにいくつかの制約を加えます。私はコードのボタンのサイズを変更したい。しかし、私のコードは動作しません。それを修正するには?あなたがInterface Builderを使ってコードからあなたにボタンを接続して、制約を設定した場合ボタンのサイズを変更するには?

@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

ここで、ボタンのアウトレットとボタンの他​​のコードは次のとおりです。 –

答えて

1

を変更し、制約の定数を変更することでボタンのサイズを変更することができます。

class ViewController: UIViewController { 

    @IBOutlet var button: UIButton! 

    @IBOutlet var heightConstaint: NSLayoutConstraint! 

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

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

制約を使用しない場合は、フレームのフレームを変更することができます。

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

0

あなたはボタンの制約を更新することができ、コードから、または制約を取り出すストーリーボードからの更新は、それ

0

まず、ボタンの制約のアウトレットを作成します。

self.buttonWidthConstaint.constant = 100.0 
関連する問題