私のアニメーションは、現在の状態からピックアップしていない:setAnimationBeginsFromCurrentState = YESがiOS 5またはiPadで動作していませんか?機内では、別のキック、すべての私のアニメーションブロックを用いて構成されているにもかかわらず、ときながら
setAnimationBeginsFromCurrentState=YES
同じことが、新たな(ブロックベースのアニメーションにも当てはまります方法はiOS 4以降)、UIViewAnimationOptionBeginFromCurrentState
オプションが設定されています。
古いデバイスでは、これは完全に機能します。 iOS 5とiPad Simulatorではそれはありません。回避策はありますか?
(注:。。それだけではない、シミュレータ、試験したすべてのデバイス上で動作しているようです)
ここで4.3または5.0のiPad Simulatorで動作しない例です:
[UIView animateWithDuration:0.5
delay:1.0f
options:UIViewAnimationOptionCurveEaseIn | UIViewAnimationOptionBeginFromCurrentState |
UIViewAnimationOptionOverrideInheritedDuration | UIViewAnimationOptionOverrideInheritedCurve
animations:^{
self.layer.transform = CATransform3DScale(CATransform3DIdentity, 0.5f, 0.5f, 1.0f);
}
completion:^(BOOL finished) {
[self performSelector:@selector(finishedScaling)];
}];
別アニメーションは変換スケールを0.1,0.1(=非常に小さい)に設定し始めます。機内では、このアニメーションが起動し、0.5、0.5に戻ります。キックインすると、以前にキックオフされたアニメーションは、0.1、0.1(=非常に小さい)で突然終了します。その後、0.1から0.5にスケールアップします。起こらないでください。おそらく、悪いオプションの組み合わせですか?ここ
私はiPadシミュレータでios5でブロックベースのアニメーションをやっていますが、現在の状態からうまく始まっています。大したことはありませんが、「壊れている」とは思われません。コード? – jrturton
私は同じ問題を抱えていますが、デバイス上にもあります。私はなぜこの問題が顕著になったのか分かりません。 – jowie