Animate以编程方式添加子视图

时间:2010-03-12 19:31:28

标签: iphone animation uiview class subview

我已经设置了一个自己的类(自定义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];

在这种情况下,这不起作用,因为我动画视图而不是子视图。由于本地声明,我也无法直接访问子视图。任何想法?

非常感谢!

1 个答案:

答案 0 :(得分:1)

您可以在子视图上设置tag(整数),然后使用[self.viewContainer viewWithTag:]再次检索它们。然后使用viewContainer进行动画处理。