如何在运行时调整XIB / NIB内的子视图

时间:2017-05-11 20:08:13

标签: ios swift

我的XIB中有一个图像,我想根据实际屏幕的大小调整大小。我该怎么做?

在常规视图控制器中,我能够执行以下操作:

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
}

1 个答案:

答案 0 :(得分:0)

我认为你的意思是UIView子类?将调整大小代码放在layoutSubviews中。加载xib后,您可能还需要立即在视图控制器内调用setNeedsLayoutlayoutIfNeeded(按此顺序)。