willc2
willc2

Reputation: 39671

How to make array of UIViews perform selector

I have an NSArray of UIViews,

NSArray *someViews;

I can make them perform a selector like this:

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

I want to make them perform a selector that takes a struct parameter like a CGAffineTransformIdentity

Simply boxing the transform in an NSValue doesn't work:

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

Any ideas?

Upvotes: 2

Views: 1669

Answers (1)

user457812
user457812

Reputation:

Simplest way is probably just to use a for loop here:

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

Upvotes: 2

Related Questions