我的客户希望创建一个库,其中所有处理和UIelements都将在库中,并且他将使用此库扩展他已经存在的应用程序..你能引用一些已经完成的示例吗?
答案 0 :(得分:3)
您不能在静态库(* .a)中包含资源文件(如图像或XIB文件)。 这意味着您必须在代码中创建UI元素。 UIKit-Elements的创建很简单:
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,100,20)];
[someView addSubview:label];
如果要创建自定义视图(UIView子类),则必须使用Core Graphics进行绘制。 作为替代方案,您可以从Web加载资源。
例如,Testflight SDK作为静态库发布,该库使用一些自定义UI作为其应用内功能。我想资源是从网上加载并缓存在应用程序中的。