2014-10-20 36 views
0
@IBOutlet weak var outletView: UIView! //Referencing Outlet connected 
override func viewDidLoad() { 

    super.viewDidLoad() 
    //not working 
    outletView.frame = CGRectMake(100, 100, 100, 100) 

    //working 
    var view = UIView(); 
    view.frame = CGRectMake(0, 20, 100, 100); 
    self.view.addSubview(view); 
} 

如何以普通UIView實例的形式編輯@IBoutlet視圖的框架?通過故事板中的IBOutlet更改UIView的框架


我解決了這個問題,在StoryBoard檢查器上刪除Use Size Classes

+0

嘗試自我.outletView.frame和弱到強 – 2014-10-20 06:03:11

+0

@ Anbu.Karthik一樣。不工作。 但''outletView.backgroundColor = UIColor.brownColor();''正常。 – 2014-10-20 06:04:30

+0

你可以說plz whats你以前outletView.frame大小 – 2014-10-20 06:05:33

回答

0

當您設置frameViewDidload方法,它首先分配您在ViewDidload設置,然後StoryboardConstraints應用讓你的constraints超過纏身的框架。

爲了改變constraintsViewDidAppear方法應用constraints,它會反映

override func viewDidAppear(animated: Bool) 
{ 

     outletView.frame = CGRect(x: 100, y: 100, width: 200, height: 400) 

} 
+0

問題是不是在自動佈局中發生的框架,你可以建議如何以編程方式添加新的約束 – 2014-10-20 06:43:05

+0

你在答案中做了什麼編輯?我無法弄清楚 – 2014-10-20 06:48:23

+0

我只是突出顯示了我的代碼 – 2014-10-20 06:49:15