1. ホーム
  2. iphone

[解決済み] <Error> です。CGAffineTransformInvert: 非正規行列

2022-02-20 09:26:08

質問

このアニメーションをビューで行おうとしているのですが、(0,0)にスケールし、CGRectMakeメソッドを使用してこのフレームを移動し、(1,1)にスケールバックしています。 そこで、次のコードを使用してこれを行いました。

-(void)startWalkAnimationStartWalkingBtnViewScaleToZero{
    CGAffineTransform transform = StartWalkBtnView.transform;

    StartWalkBtnView.transform=CGAffineTransformScale(transform,1.0f, 1.0f);
    [UIView animateWithDuration: 0.7
                          delay: 0.6
                        options: (UIViewAnimationOptionCurveLinear | UIViewAnimationOptionAllowUserInteraction)
                     animations:^{ StartWalkBtnView.transform = CGAffineTransformScale(transform, 0.0f, 0.0f);
                     }
                     completion:^(BOOL finished){
                         [UIView animateWithDuration:0.0
                                               delay:0.0
                                             options: UIViewAnimationOptionCurveEaseIn
                                          animations:^{
                                              StartWalkBtnView.frame=CGRectMake(92, 270, 120, 121);
                                          }
                                          completion:^(BOOL finished){

                                              StartWalkBtnView.transform=CGAffineTransformScale(transform,0.0f, 0.0f);
                                              [UIView animateWithDuration: 0.7
                                                                    delay: 0.8
                                                                  options: (UIViewAnimationOptionCurveLinear | UIViewAnimationOptionAllowUserInteraction)
                                                               animations:^{ StartWalkBtnView.transform = CGAffineTransformScale(transform, 1.0f, 1.0f);
                                                               }
                                                               completion:^(BOOL finished){}
                                               ];
                                          }];
                     }
     ];
}

しかし、このアニメーションを実行しようとしたところ、コンソールに以下のようなエラーが表示されました。

Jun 17 12:02:49 Kareem.local MyAppName[3157] <Error>: CGAffineTransformInvert: singular matrix.

私はこのためにあまりにも多くをグーグルし、提供されたすべてのソリューション(ゼロ値に近いスケール、...)を試しましたが、何も動作しませんでした。 助けてくれてありがとう

UPDATEしてください。 以下の行に問題があることがわかりました。

StartWalkBtnView.frame=CGRectMake(92, 270, 120, 121)です。

しかし、実はこの問題を解決する方法がわからないのですが、この行を削除すると、エラーなしでゼロに拡大縮小され、ゼロから普通に戻りました。

解決方法は?

その ウェブページのコンテンツ は、iOSアプリのプログラミングではなく、このエラーの原因である可能性があります。

私のアプリでエラーが発生したのは ヤフー . グーグルドットコム は、問題ありません。 ロイター・ドット・コム は、問題ありません。 シアトルタイムズドットコム は、問題ありません。戻る ヤフー・ドット・コム , 問題 . 特にスクロール中は、一瞬で数回エラーが出ることがあります。

の詳細はこちら マイブログ .