iOS资产未从框架加载到主应用
我在一个框架中有一个自定义子类iOS资产未从框架加载到主应用,ios,iphone,frameworks,uibutton,ibdesignable,Ios,Iphone,Frameworks,Uibutton,Ibdesignable,我在一个框架中有一个自定义子类UIButton,MyUI.framework。在我的应用程序的故事板中,我有一个UIButton,属性检查器中设置了MyUIButton子类 这个子类也是一个IBDesignable,当视图designable更新时,我可以看到图像 然而,当我运行我的应用程序时,我会崩溃。可以加载捆绑包,但资源不在那里。当我在bundle上为资源调用创建URL时,资产库也不是 这是我的ui按钮子类: @IBDesignable public class MyButton: UIB
UIButton
,MyUI.framework
。在我的应用程序的故事板中,我有一个UIButton
,属性检查器中设置了MyUIButton
子类
这个子类也是一个IBDesignable
,当视图designable更新时,我可以看到图像
然而,当我运行我的应用程序时,我会崩溃。可以加载捆绑包,但资源不在那里。当我在bundle上为资源调用创建URL时,资产库也不是
这是我的ui按钮
子类:
@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)
}
}
更新。PNG正在加载,但PDF未加载。向AppleUpdate提交了一个bug。这似乎是一个模拟器唯一的问题,因为运行在设备上的工作如预期。其他人是否可以验证这是使用PDF单比例图像资源的
UIImage(名为:in:compatibleWith:)
的问题?