2

ImageView の上にサブビューとして TextView を持つ ImageView を持つ、私が書いている Cocoa アプリがあります。ImageView の画像を更新する関数と、TextView のテキストを更新する関数の 2 つの関数があります。これらの機能はどちらも適切に機能しますが、新しいテキストを古いテキストからフェードインまたはクロス フェードさせたいと考えています。同じように、新しい画像をクロスフェードしたいと思います。

ImageView に対して [[self animator] setImage:image] を試しましたが、何もしないようです。

ご協力ありがとうございました。

4

1 に答える 1

2

数秒間メモリ使用量を2倍にすることを意味するため、これが最適なオプションかどうかはわかりませんが、不透明度がゼロで同一の新しいImageViewと新しいTextViewを作成することができます(つまり、必ずしもそうする必要はありません)。オリジナルに(もちろん新しいテキストと画像を使用して)、古いものをフェードアウトし、新しいものをフェードインします。アニメーションが完成したら、オリジナルをリリースします

于 2009-01-20T10:43:13.393 に答える