【发布时间】:2018-04-22 17:21:58
【问题描述】:
我是 Swift 的新手。 目前我已经制作了serval xib文件,它们可以用以下代码呈现
let mySubview:customView = customView(frame: CGRect(x:10,y:300, width: 312, height:355))
self.view.addSubview(mySubview)
"customView" 是自定义视图 (.xib) 文件,还有许多其他文件。但是,我想用函数参数来渲染它。我使用了字符串,但我得到了一个错误:
func addComp(name:String){
let className = NSClassFromString("MyApp."+name) as! UIView.Type
let subview = className.init()
subview.frame = CGRect(x:10,y:300, width: 312, height:355)
self.view.addSubview(subview)
}
它说
“致命错误:在展开可选值时意外发现 nil”
不管怎样,有没有办法用函数参数定义自定义视图?使用字符串或任何其他方法。
【问题讨论】:
-
我看不出这与 xib 文件有什么关系。您的代码中没有任何 xib 文件。
-
确保模数名称与您的应用名称相同。
标签: ios swift xcode swift4 xib