2017-05-11 51 views
0

我在XIB中有一個圖像,我想根據實際屏幕的大小調整它的大小。我該怎麼做呢?如何在運行時在XIB/NIB中調整子視圖的大小

在常規視圖控制器,我能夠做到以下幾點:

myImage.frame.size.width = self.view.bounds.width * 0.40 // it will always be 40% of my view's size 

我試圖用XIB1類類似的東西,但它並沒有調整圖片的大小在所有。

有什麼想法?

編輯:

required init?(coder aDecoder: NSCoder) { 
    // properties 
    super.init(coder: aDecoder) 

    // Setup 
    setup() // trying to resize the image here 
} 
+0

視圖的生命週期中的哪個位置正在嘗試調整它的大小? –

+0

更新問題,請檢查。謝謝! – GonnaGetGet

+0

什麼是「XIB類」?你的意思是一個'UIViewController'子類嗎?如果是這樣,你可能想調整圖像大小相對於'viewWillLayoutSubviews'中超級視圖的大小。 –

回答

0

我認爲你的意思UIView子類?將調整大小的代碼放入layoutSubviews。加載xib後,您可能還需要立即在視圖控制器中調用setNeedsLayoutlayoutIfNeeded(按此順序)。

相關問題