我想同时将这个相同的效果应用于10个UIobjects(大多数是UIImageViews)。这是动画:用相同的代码更改许多UIObject的框架
[UIView animateWithDuration:0.7f
animations:^{
woodenBackground1.frame = CGRectMake(self.woodenBackground1.frame.origin.x - 900,self.woodenBackground1.frame.origin.y, self.woodenBackground1.frame.size.width, self.woodenBackground1.frame.size.height);
woodenBackground.frame = CGRectMake(self.woodenBackground1.frame.origin.x - 900,self.woodenBackground2.frame.origin.y, self.woodenBackground1.frame.size.width, self.woodenBackground2.frame.size.height);
.....
有没有办法做到这一点?我如何重复它的许多对象,而不是重复代码本身?
这些代码行是不一样的。仅仅因为他们“看起来”相同并不意味着有办法优化他们的写作。也许你应该看看你的观点如何布置(如果他们真的在做同样的事情,他们为什么都是单独的观点?)。如果他们不是,那么有时你必须接受,你将不得不编写10行类似的代码。试图变得聪明只会伤害未来的可维护性。 – 2013-05-13 15:47:25