如何使UIViews数组执行选择器

时间:2011-03-22 08:25:24

标签: objective-c cocoa-touch uikit

我有一个UIViews的NSArray,

NSArray *someViews;

我可以让他们执行这样的选择:

[someViews makeObjectsPerformSelector:@selector(setBackgroundColor:) withObject:someColor];

我想让它们执行一个带有结构参数的选择器,如CGAffineTransformIdentity

简单地将变换装入NSValue中不起作用:

NSValue *someTransform = [NSValue valueWithCGAffineTransform:CGAffineTransformIdentity];
[someViews makeObjectsPerformSelector:@selector(setTransform:) withObject:someTransform];

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

最简单的方法可能只是在这里使用for循环:

for (UIView *view in someViews)
    [view setTransform:CGAffineTransformIdentity];