iOS资产未从框架加载到主应用程序

时间:2017-03-04 22:31:31

标签: ios iphone frameworks uibutton ibdesignable

我在框架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)
    }
}

0 个答案:

没有答案