0

我有一个NSMutableArray, 叫它buttonContainer包含UIButtons。问题是我想CGRectmake()用新值更改每个按钮的,有没有简单的方法可以做到这一点?

我正在尝试这个但得到错误:

[buttonContainer objectAtIndex: i].frame = CGRectmake(x,y,w,h);

我得到的错误是:在“id”类型的对象上找不到属性“框架”。

4

2 回答 2

2

ANSMutableArray可以包含任何id类型,返回类型objectAtIndexid没有frame属性的。如果您的数组仅包含UIButton那么您可以在循环内执行此操作:

UIButton *button = (UIButton *) [buttonContainer objectAtIndex:i];
button.frame = CGRectMake(x, y, w, h);
于 2013-06-07T16:40:16.427 回答
0

你真正想做的是使用IBOutletCollection.

您在 @interface 文件中声明它们并将按钮添加到此集合中,然后您可以对集合中的每个对象运行一个方法。

您可以在此处查看更多详细信息

于 2013-06-07T16:44:56.123 回答