8

以下のこのジェスチャ認識コードは、通常は中央からのビューを拡大縮小しますが、iOS6で自動レイアウトが有効になっている場合は拡大しません。自動レイアウトが有効になっている場合、ビューは元の位置から拡大縮小されているように見えます。他のアフィン変換(特にスケーリングと回転)も、期待どおりに機能していません。

誰もがこの問題を抱えていますか、それともこれを処理する正しい方法を教えてくれますか?

- (IBAction)handlePinch:(UIPinchGestureRecognizer *)recognizer {    
    recognizer.view.transform = CGAffineTransformScale(recognizer.view.transform, recognizer.scale, recognizer.scale);
    recognizer.scale = 1;  
}
4

1 に答える 1

3

Autolayoutでは、トランスフォームとコンストレイントが競合する可能性があるため、コンストレイントを編集する必要があります...同じ問題が発生し、WWDCでのこのセッションは私を大いに助けてくれました。30:35から始まるビデオを見てください

于 2012-10-24T06:52:46.147 に答える