Reputation: 39671
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
Reputation:
Simplest way is probably just to use a for
loop here:
for (UIView *view in someViews)
[view setTransform:CGAffineTransformIdentity];
Upvotes: 2