1

少し問題があります:

2つのアニメーションを同時に実行する必要があるUIViewがあります。

1)アニメーション化する必要があり.layer.shadowRadiusます。

2)プロパティをアニメーション化する必要があり.centerます(ビューをポイントAからポイントBに移動します)。

を使用してこれを「新しい」方法で実行したいのですがUIView animateWithDuration:animations:、この方法ではシャドウをアニメートできません。今のところ、CABasicAnimationを使用する必要があります。

これらを簡単に組み合わせる方法はありますか?

ありがとう

4

2 に答える 2

1

2 つCABasicAnimations(「shadowRadius」と「position」用) を作成し、to 値と from 値を構成する必要があります。

次に、 を作成しCAAnimationGroup、アニメーションを 2 つのアニメーションの配列に設定します。これで、アニメーション グループの期間、タイミングなどを構成でき、両方のアニメーションに適用されます。

(他の 2 つのアニメーションが含まれているため、アニメーション化するレイヤーにアニメーション グループを追加します)。

于 2012-07-09T07:32:02.947 に答える
0

UIView クラス リファレンスから:

UIView クラスの次のプロパティはアニメーション化可能です。

@property フレーム

@プロパティ境界

@プロパティセンター

@property 変換

@プロパティアルファ

@プロパティの背景色

@property contentStretch

.layer.shadowRadiusしたがって、プロパティをアニメーション化することはできません。Core Animation を使い続ける必要があると思います。ごめん。

于 2012-07-09T00:44:23.200 に答える