2

サブビューでフェードできるようにしたい。サブビューが追加されたときにフェードインし、突然ポップアップするだけでなく、それをアニメーション化する方法はありますか?アルファが異なるイメージビューのインスタンスをいくつか取得して、その方法でアニメーション化できることはわかっていますが、もっと簡単な方法はありませんか?

4

3 に答える 3

5

はい、別の画像を必要とせずにビューをアニメーション化できます。以下のコードは、0.3秒以上でビューをフェードさせます。

[myView setAlpha:0.0];
[myView setHidden:NO];
[UIView animateWithDuration:0.3 animations:^{
  [myView setAlpha:1.0];
}];
于 2012-11-12T02:42:49.077 に答える
4

必要なインスタンスは1つだけです。UIView.alphaアニメーション化できます。

于 2012-11-12T02:40:47.070 に答える
3

サブビューを追加する前にアルファを0に設定し、addSubviewの後に、次のようなアニメーションを作成できます。

yourView.alpha = 0.0f;
[self.view addSubview:yourView];

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5f];
yourView.alpha = 1.0f;
[UIView commitAnimations];
于 2012-11-12T02:42:21.610 に答える