gpt4 book ai didi

swift - 如何从 XIB 文件加载自定义创建的 View 并添加到 StackView

转载 作者:行者123 更新时间:2023-11-30 10:36:55 26 4
gpt4 key购买 nike

我有 XIB 文件,其中有 UIView 类型的类,并且我不会在根 ViewController 中加载该 XIB:

导入UIKit

ViewController 类:UIViewController {

// MARK: - Variables


// MARK: - IBOutlets

@IBOutlet private weak var mainStackView: UIStackView!


// MARK: - LifeCycle Methods

override func viewDidLoad() {
super.viewDidLoad()


if let view = CustomView.instanceFromNib() {

let view = CustomView.instanceFromNib() as! CustomView
mainStackView.addArrangedSubview(view)
mainStackView.addArrangedSubview(view)
mainStackView.addArrangedSubview(view)
}
}

}

导入基础导入 UIKit

类 CustomView:UIView {

static let id = "CustomView"


@IBOutlet weak var backgroundImageView: UIImageView!

override func awakeFromNib() {
super.awakeFromNib()
}

static func instanceFromNib() -> UIView {
return UINib(nibName: "UserReview", bundle: nil).instantiate(withOwner: nil, options: nil)[0] as! UIView
}

override init(frame: CGRect) {
super.init(frame: frame)

}

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

}

此类不符合键值backgroundImageView的键值编码。'

最佳答案

您是 Xib 文件的文件所有者吗?将 CustomView 类分配给 Xib 文件的所有者

enter image description here

关于swift - 如何从 XIB 文件加载自定义创建的 View 并添加到 StackView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57778811/

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