我有一个显示图例的LegendViewController。最初,我只是在里面放了一个UIImageView。但是现在,我们需要一些传说,我想重用LegendViewController。所以我创建了一个新的初始化程序:实例化一个在视图中呈现的笔尖对象
- (id)initWithView:(UIView *)view withNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
[self initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
[self.view addSubview:view];
}
return self;
}
所以现在这个工程假设我传入一个UIView对象。对于我的传奇之一,我想知道如果我可以加载一个.xib到我的视图控制器没有图像或UIView对象。我有一个非常简单的传说,我只是想要一些颜色编码的正方形(带有颜色的UIViews)和一些文本(UILabels)。我可以在独立的.xib文件中创建它,但我不确定如何将它加载到我的LegendViewController中。我还有:
UINib *nib = [UINib nibWithNibName:@"HealthLegend" bundle:nil];
其中HealthLegend是我的独立.xib文件与我的数据。或者不能这样做,我需要在一些绘图程序中创建一个图像,或者在drawRect中手动绘制代码?谢谢。