我在框架UIButton
中有一个MyUI.framework
的自定义子类。在我的应用程序的故事板中,我在属性检查器中设置了UIButton
MyUIButton
子类。
这个子类也是IBDesignable
,当视图可设计更新时,我可以看到图像。
然而,当我运行我的应用程序时,我遇到了崩溃。可以加载捆绑包但资源不存在。当我在捆绑包上执行一些URL for for resource-ing调用时,资产库也不是。
这是我的UIButton
子类:
@IBDesignable
public class MyButton: UIButton
{
// MARK: - Setup
public override init(frame: CGRect)
{
super.init(frame: frame)
setup()
}
public required init?(coder aDecoder: NSCoder)
{
super.init(coder: aDecoder)
setup()
}
public override func prepareForInterfaceBuilder()
{
super.prepareForInterfaceBuilder()
setup()
}
}
fileprivate extension MyButton
{
fileprivate func setup()
{
let bundle = Bundle(for: MyButton.self)
let normalImage = UIImage(named: "My Button", in: bundle, compatibleWith: nil)!
setImage(normalImage, for: .normal)
}
}