当我在故事板或其他笔尖中包含我的自定义IBDesignable视图时,代理会崩溃并抛出异常,因为它无法加载笔尖.
错误:IB Designables:无法更新自动布局状态:代理引发了"NSInternalInconsistencyException"异常:无法在bundle中加载NIB:'NSBundle(loaded)',名称为'StripyView'
这是我用来加载笔尖的代码:
override init(frame: CGRect) {
super.init(frame: frame)
loadContentViewFromNib()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
loadContentViewFromNib()
}
func loadContentViewFromNib() {
let nib = UINib(nibName: String(StripyView), bundle: nil)
let views = nib.instantiateWithOwner(self, options: nil)
if let view = views.last as? UIView {
view.frame = bounds
view.autoresizingMask = [UIViewAutoresizing.FlexibleWidth, UIViewAutoresizing.FlexibleHeight]
addSubview(view)
}
}
Run Code Online (Sandbox Code Playgroud)
当我在模拟器中运行时,视图正确加载nib,为什么它不会在Interface Builder中显示?
我正在从xml和图像加载一些文本,该图像加载比xml需要更长的时间,但我想同时显示它们.
我正在使用加载图像
NSData *mydata = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:imgLink]];
Run Code Online (Sandbox Code Playgroud)
如何设置一个让我知道mydata有图像的回调函数,这样我就可以将图像和文本添加到视图中?
谢谢