1

ここでは、アニメーションをに追加する方法を探してCALayerいますが、レイヤーの一部にのみ適用するようにしています。またはそれが可能であれば。

テキストの一部(現在はを使用)をアニメーション化しようとしていますUILabelが、残りはそのままにしておきます。

これが良い例です:

カウンター。カウントを追加/削除すると、1桁だけが変更されます。

ありがとう

編集1:

テキストの/part/の位置を編集しようとしています。

4

1 に答える 1

2

あなたが説明することは不可能です。コア アニメーションはレイヤー全体に適用されます。UIView アニメーションはビュー全体に適用されます。

レイヤー/ビューの一部をアニメーション化する場合、それを分割して、変更したい部分だけをアニメーション化する必要はありません。

これに対する例外は、CAShapeLayer のパスをアニメーション化できることです。パスが同じ構造 (コントロール ポイントの数/タイプ) を保持している限り、パスへの変更はアニメーション化されます。

パスを使用してテキストが定義されたシェイプ レイヤーがあり、同じ数とタイプのコントロール ポイントを維持しながらパスを変換する方法を考案できる場合は、シェイプの一部を変更できます。

レイヤーのマスクへの変更をアニメーション化することもできます。これにより、レイヤーの一部を表示または非表示にすることができ、レイヤーの一部をアニメーション化するような効果が得られます。たとえば、レイヤーの中央部分をフェードアウトして透明にすることができます。

于 2012-07-31T19:27:49.223 に答える