UI元素可以包含在.a库中吗?

时间:2011-10-04 04:30:19

标签: iphone objective-c ios

我的客户希望创建一个库,其中所有处理和UIelements都将在库中,并且他将使用此库扩展他已经存在的应用程序..你能引用一些已经完成的示例吗?

1 个答案:

答案 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作为其应用内功能。我想资源是从网上加载并缓存在应用程序中的。