2016-01-16 26 views
1

我有一個從我的故事板連接到我的頭文件的UIImageView插座。我試圖從我的實現文件中以編程方式更改UIImageView的框架。我做了以下:如何以編程方式更改使用自動佈局在故事板上創建的UIImageView的大小?

-(void)viewDidLoad{ 
    [super viewDidLoad]; 
     if (IS_IPHONE_5) { 
      someImageView.frame = CGRectMake(someImageView.frame.origin.x, someImageView.frame.origin.y, someImageView.frame.size.width - 50, someImageView.frame.size.height - 50); 
    } 
} 

無論我改變我的寬度和高度它似乎並沒有改變。難道是我正在使用自動佈局,並有限制連接到imageView?如果是這樣,我該如何重寫這些來改變圖像視圖的高度和寬度?

是否有一種更簡單的方法可以從故事板中完成此操作?

在此先感謝。

回答

3

您可能需要重新評估您在IB中設置的限制條件。確保您沒有寬度或高度限制,而是頂部/底部/頂部/尾部限制。那麼你可能不需要以編程方式做任何事情。但是,如果您必須以編程方式調整大小,請創建IBOutlet對故事板中約束的引用,然後您可以調整約束的constant屬性。但如果您使用約束,請勿嘗試更改frame

相關問題