开发中遇到的小问题,记录一下。
静态库中正确加载xib的方式:
NSString *path = [[NSBundle mainBundle] pathForResource:@"bundle名字" ofType:@"bundle"];
NSBundle *bundle = [NSBundle bundleWithPath:path];
CustomView *view = [bundle loadNibNamed:NSStringFromClass([CustomView class]) owner:self options:nil].firstObject;
错误的加载方式:
NSBundle *bundle = [NSBundle bundleWithPath:path];
CustomView *view = [bundle loadNibNamed:[NSString stringWithFormat:@"bundle名字.bundle/%@",NSStringFromClass([CustomView class])] owner:self options:nil].lastObject;
这样虽然能加载xib,但是xib上的图片不会加载出来,也可在xib上设置图片时加上路径"bundle名字.bundle/",但这样xib上会看不见图片回显,不过项目运行起来没影响。
说到底还是资源路径问题。