1

だから、私は簡単にUIButtonを持っていて、私のバイトンのタイトルは「タイトル」です;)

UIButton の titleLabel を手順で単純にアニメーション化します。

1) ラベルを Y で M_PI/2 にアニメーション化します。(一種の「フリップ」アニメーションですが、半分)

2) ボタンの「タイトル」を「NewTitle」に置き換えます

3) ラベルを Y バックでアニメーション化します。

ここに画像の説明を入力

ので、私は持っています:

CABasicAnimation* flipAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.y"];
flipAnimation.toValue = [NSNumber numberWithFloat: M_PI/2];
flipAnimation.duration = 3;
flipAnimation.delegate = self;
[self.testButton.titleLabel.layer addAnimation:flipAnimation forKey:@"flip"];

アニメーション中、テキストの半分は見えません。なぜそうなるのかは理解できますが、それを回避する方法を管理することはできません。

助けてくれてありがとう。

ここに画像の説明を入力

4

1 に答える 1

1

アニメーションを開始する前に、変換の z 値をラベルの幅の約 1/2 の (負の?) 値に設定してみてください。これにより、ラベルがボタンの上に持ち上げられ、回転時にラベルの半分がボタンの後ろに消えないようにする必要があります。 Y軸周り。

編集:実際には、レイヤーの zPosition プロパティを設定する方が良いかもしれません。これにより、見かけのサイズに影響を与えることなく、レイヤーが他のレイヤーの上に移動するはずです。

于 2012-11-28T21:40:13.370 に答える