我创建了几个按钮的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/

10-11 17:23