小编Jos*_*ald的帖子

无法呈现ClassName的实例:代理在bundle中引发异常加载nib

当我在故事板或其他笔尖中包含我的自定义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中显示?

interface-builder ibdesignable

17
推荐指数
1
解决办法
2331
查看次数

如何知道NSData的initWithContentsOfURL何时完成加载.

我正在从xml和图像加载一些文本,该图像加载比xml需要更长的时间,但我想同时显示它们.

我正在使用加载图像

NSData *mydata = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:imgLink]];
Run Code Online (Sandbox Code Playgroud)

如何设置一个让我知道mydata有图像的回调函数,这样我就可以将图像和文本添加到视图中?

谢谢

iphone

3
推荐指数
1
解决办法
3698
查看次数

标签 统计

ibdesignable ×1

interface-builder ×1

iphone ×1