2017-05-11 7 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 

私はXIBクラスと同様のものを試してみましたが、それはまったく私のイメージのサイズを変更しません。

どのような考えですか?

編集:

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(その順序で)を呼び出す必要があるでしょう。

関連する問題