2014-12-09 51 views
-1

我加載了具有一定高度和寬度的UIImageView。在我初始化之後,我想以編程方式更改它的height。我正在使用下面的代碼來執行此操作,但它不起作用。以編程方式更改UIView(UIImageView專門)框架不起作用

注意:UIImageView已對其設置約束。

CGRect newframe = imageView.frame; 
newframe.size.height= 500; 
[imageView setFrame:newframe]; 

調用setFrame不會改變圖像上的任何東西。我究竟做錯了什麼?

感謝

+1

你在哪裏改變框架。在viewDidLoad中? – Dev 2014-12-09 12:59:56

+2

爲什麼要改變框架而不是使用自動佈局約束? – 2014-12-09 13:06:52

+0

好吧,我會嘗試改變約束。我對佈局很陌生。謝謝 – Pacemaker 2014-12-09 13:08:37

回答

2

初始化您的UIImageView,而不是修改後的高度約束。舉個例子,請看第二個答案:Change frame programmatically with auto layout

+0

一個問題,我如何使用Xcode連接一個約束的IBOutlet到類? – Pacemaker 2014-12-09 13:12:07

+0

與將UIImageView連接到IBOutlet的方式相同。 – 2014-12-09 13:18:53

+0

我的約束是寬高比。我正在嘗試訪問身高。 constraint.constant = 0不起作用。我想它會是這樣的:constraint.secondItem。(something)= 0,那是什麼? – Pacemaker 2014-12-09 13:22:08

相關問題