You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Swift中如何通过NSClassFromString编程渲染.xib自定义视图?

Swift动态加载自定义Xib视图遇到的问题

作为Swift新手,我已经创建了好几个.xib文件,目前可以通过下面的代码直接渲染对应的自定义视图:

let mySubview: customView = customView(frame: CGRect(x: 10, y: 300, width: 312, height: 355))
self.view.addSubview(mySubview)

这里的customView就是对应某个.xib的自定义视图类,我还有好几个同类型的自定义视图类。

现在我想写一个通用函数,通过传入字符串参数来动态渲染不同的自定义视图,但尝试用NSClassFromString实现的时候出现了错误,我写的代码片段如下:

func addComp(name: String) {
    let className = NSClassFromString("MyApp." + name) as! UIView.Type
    // 后续初始化视图的代码...
}

内容的提问来源于stack exchange,提问作者Ming Ho Lee

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 07:51:44