gpt4 book ai didi

ios - 从 xib 文件动态加载 iOS View

转载 作者:行者123 更新时间:2023-11-28 10:13:58 32 4
gpt4 key购买 nike

我一直在寻找一个关于如何在我的 Storyboard中重用 xib 文件中的 View 的简单示例,但我发现的所有内容都已过时或无法解决我的问题情况是我很简单:

  • 我的 Storyboard中有一个 viewController
  • 我从库中拖了两个 View
  • 我已经创建了一个 myCustomView.xib 和 myCustomView.swift 文件(它们现在是空的)
  • 我在 viewController 上设置了按钮(所以树(两个 View 和一个按钮)在 Storyboard的 viewController 上设置在一起)
  • 问题是:我希望一个 View 在应用程序启动时动态加载,另一个在按钮单击时加载
  • 另一个问题:如何将 myCustomView 连接到该 viewController

谢谢

最佳答案

我已经为 UIView 实现了一个扩展:

extension UIView {

static func createInstance<T: UIView>(ofType type: T.Type) -> T {
let className = NSStringFromClass(type).components(separatedBy: ".").last
return Bundle.main.loadNibNamed(className!, owner: self, options: nil)![0] as! T
}

}

这样一来,在任何地方都可以通过这种方式加载你的自定义 View :

func override viewDidLoad() {
super.viewDidLoad()
let customView = UIView.createInstance(ofType: CustomView.self)
self.view.addSubview(customView)
}

关于ios - 从 xib 文件动态加载 iOS View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43914718/

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