1

シェイク画像関数をコーディングしています。コードは以下のとおりです。

CABasicAnimation* shake = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
shake.fromValue = [NSNumber numberWithFloat:-0.2];
shake.toValue = [NSNumber numberWithFloat:+0.2];
shake.duration = 0.1;
shake.autoreverses = YES; 
shake.repeatCount = 4;
[self.imageView.layer addAnimation:shake forKey:@"imageView"];
self.imageView.alpha = 1.0;
[UIView animateWithDuration:2.0 delay:2.0 options:UIViewAnimationOptionCurveEaseIn animations:nil completion:nil];

2 つの質問があります。

1.上記のコードは、画像をその中心(transform.rotation.z)の周りで揺らします。しかし、画像を下の中心で揺らすにはどうすればよいですか?

2.この揺れるアニメーションの開始と停止を制御するにはどうすればよいですか? たとえば、サーバーからのデータの取得が完了するまで画像を揺らし、アニメーションを停止します。

4

1 に答える 1

0

画像を変更することでこれを行うことができます。高さを 2 倍にしますが、底は透明にします。

コードのみを使用する同様のソリューション:を別のビューに配置します...画像の 2 倍の高さをImageView呼び出しますimageHolderViewが、それ以外の場合は単に透明にし、画像だけなくそれを振るimageHolderView

于 2013-06-25T13:53:53.077 に答える