Как заставить массив UIViews выполнять селектор - PullRequest
2 голосов
/ 22 марта 2011

У меня есть NSArray of UIViews,

NSArray *someViews;

Я могу заставить их выполнять селектор вот так:

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

Я хочу, чтобы они выполняли селектор, который принимает структурутакой параметр, как CGAffineTransformIdentity

Простая упаковка преобразования в NSValue не работает:

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

Есть идеи?

1 Ответ

2 голосов
/ 22 марта 2011

Самый простой способ - это просто использовать цикл for:

for (UIView *view in someViews)
    [view setTransform:CGAffineTransformIdentity];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...