0

独自のクラス (カスタム UIView) をセットアップしました。これらの customView の 2 つをサブビューとして UIView に追加しています。ここで疑問が生じます: サブビューをアニメーション化するにはどうすればよいですか?

myCustomView *myCustomViewInstance = [[myCustomView alloc] initWithText:@"myText"]];
    [self.viewContainer addSubview:myCustomViewInstance];

myCustomView *myCustomViewInstance2 = [[myCustomView alloc] initWithText:@"myText2"]];
    [self.viewContainer addSubview:myCustomViewInstance2];

通常、次のように uiview をアニメーション化します。

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:.5];
self.viewContainer = CGRectMake(20,20,320,460);
[UIView commitAnimations];

この場合、サブビューではなくビューをアニメーション化しているため、機能しません。ローカル宣言のため、サブビューに直接アクセスすることもできません。何か案は?

どうもありがとう!

4

1 に答える 1

1

tagサブビューに (整数) を設定し、で再度取得できます[self.viewContainer viewWithTag:]。次に、 で行うようにアニメーション化しますviewContainer

于 2010-03-12T19:41:16.463 に答える