我有NSMutableArray
,名为buttonContainer
,其中包含UIButton
个。问题是我想用新值更改每个按钮的CGRectmake()
,是否有一种简单的方法可以做到这一点?
我正在尝试这个但却出错:
[buttonContainer objectAtIndex: i].frame = CGRectmake(x,y,w,h);
我得到的错误是:在'id'类型的对象上找不到属性'frame'。
答案 0 :(得分:2)
NSMutableArray
可以包含任何id
类型,objectAtIndex
的返回类型为id
,但不具有frame
属性。如果您的数组只包含UIButton
,那么您可以在循环内执行此操作:
UIButton *button = (UIButton *) [buttonContainer objectAtIndex:i];
button.frame = CGRectMake(x, y, w, h);
答案 1 :(得分:0)