gpt4 book ai didi

swift - 从 XIB 文件创建的 UIView 未显示

转载 作者:可可西里 更新时间:2023-11-01 01:56:59 25 4
gpt4 key购买 nike

我在我的项目中创建了一个 xib 文件,如下所示

enter image description here

我正在用这段代码初始化它

class MainItem: UIView {
class func instanceFromNib() -> UIView {
let view = UINib(nibName: "MainItem", bundle: nil).instantiate(withOwner: nil, options: nil).first as! UIView
return view
}
}

stackView.addArrangedSubview(MainItem.instanceFromNib())

我将它添加到一个 UIStackView 中,它已经有一些 View ,如 UILabelUIScrollView。但是当我运行应用程序时,添加的 View 没有显示,这是结果 enter image description here enter image description here

问题是什么?

最佳答案

一个可能的原因是你没有指定 View 的高度,所以在渲染过程中它的高度变为0。有两种方法:

  1. 将 stackView 的对齐方式设置为 .fillEqually。您可以这样做,因为标签具有非 0 的固有高度。

    stackView.distribution = .fillEqually

  2. 告诉 iOS 如何计算 View 的高度。例如覆盖 View 的 intrinsicContentSize

关于swift - 从 XIB 文件创建的 UIView 未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51828761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com