假设我想用名为X的相同UIImage创建大量自定义按钮。 以编程方式,我只创建一个UIImage并将其添加到我创建的所有按钮中。 我想知道如果我在Interface Builder中创建这些按钮,IB会为每个按钮创建1个UIImage X或新的UIImage X吗? 感谢
答案 0 :(得分:2)
UIImages是合并的,因此重复调用[UIImage imageNamed:]
具有相同名称将实际返回相同的UIImage
实例。这应该适用于烘焙到NIB中的对象。但是应该很容易验证 - 只需使用
NSLog(@"%p", [button imageForState:UIControlStateNormal]);
或者每个按钮的任何内容。