我创建了几个按钮的IBOutletCollect:
@property (retain, nonatomic) IBOutletCollection(UIButton) NSArray *allButtons;
现在,我必须更改这些按钮的框架和位置:
[_allButtons makeObjectsPerformSelector:@selector(setFrame:) withObject: ????? ];
如何在这里将自定义值设置为id?我使用了这种方法,但是编译器给我一个错误
[_allButtons makeObjectsPerformSelector:@selector(setFrame:) withObject:CGRectMake(10, 0, 0, 10)];
最佳答案
CGRect不是对象,因此不能直接添加。
将其包装在NSValue中:
[NSValue valueWithCGRect:]
看一看
NSValue Class Reference
关于iphone - 更改IBOutletCollection的框架值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13989270/