我已经设置了一个自己的类(自定义UIView)。 我将两个自定义视图添加到我的UIView作为子视图。 所以现在问题是:如何为子视图设置动画?
myCustomView *myCustomViewInstance = [[myCustomView alloc] initWithText:@"myText"]];
[self.viewContainer addSubview:myCustomViewInstance];
myCustomView *myCustomViewInstance2 = [[myCustomView alloc] initWithText:@"myText2"]];
[self.viewContainer addSubview:myCustomViewInstance2];
通常情况下,我会用以下方式为uiviews制作动画:
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:.5];
self.viewContainer = CGRectMake(20,20,320,460);
[UIView commitAnimations];
在这种情况下,这不起作用,因为我动画视图而不是子视图。由于本地声明,我也无法直接访问子视图。任何想法?
非常感谢!
答案 0 :(得分:1)
您可以在子视图上设置tag
(整数),然后使用[self.viewContainer viewWithTag:]
再次检索它们。然后使用viewContainer
进行动画处理。