IB与UIButtons的程序化创建

时间:2011-06-16 14:38:44

标签: iphone interface-builder uibutton memory-management

假设我想用名为X的相同UIImage创建大量自定义按钮。 以编程方式,我只创建一个UIImage并将其添加到我创建的所有按钮中。 我想知道如果我在Interface Builder中创建这些按钮,IB会为每个按钮创建1个UIImage X或新的UIImage X吗? 感谢

1 个答案:

答案 0 :(得分:2)

UIImages是合并的,因此重复调用[UIImage imageNamed:]具有相同名称将实际返回相同的UIImage实例。这应该适用于烘焙到NIB中的对象。但是应该很容易验证 - 只需使用

打印出指针值
NSLog(@"%p", [button imageForState:UIControlStateNormal]);

或者每个按钮的任何内容。