ios - 如何在运行时调整 XIB/NIB 内 subview 的大小

标签 ios swift

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

在常规 View Controller 中,我能够执行以下操作:

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
}

最佳答案

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

关于ios - 如何在运行时调整 XIB/NIB 内 subview 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43924642/

相关文章:

ios - App Store Connect 上的德语(瑞士)德语(奥地利) - 发行说明

ios - 如何在不以编程方式更改其他单元格的情况下将 UIButton 样式设置为特定的 UITableViewCell?

swift - Anyobject 不是 NSLayoutConstraint 的子类型

ios - 更改全局 UIBarButtonItem 外观

ios - 如何给屏幕边缘一个物理体

ios - 如何设置正则表达式以接受介于0.1和100 iOS之间的值

iOS – Event Kit编程监听通知

iphone - 带有图像的自定义 UIButton

ios - 调整 UIToolBar 高度的问题 | swift

xcode - 如何安装仅由 swift 文件组成的 swift 库