1

私は次のように設定しています。とUIView呼ばれるparentViewを保持するUIViewと呼ばれるがありchildViewます。parentViewにある必要があるいくつかのタッチジェスチャを使用して、回転およびサイズ変更できますparentViewchildViewdrawRectメソッドにいくつかの描画コードがあり、parentView変換時に更新する必要があります。

parentView(スケールまたは回転)を変換すると、childView自動的に変換されることに気づきました。これに伴う問題は、回転変換をで開始したいのchildViewですが、スケールしたくないので、描画コードを実行したいということです。

だから私の質問は、この状況を処理するための良い方法は何ですか?変換された後の「 setNeedsDisplay」を呼び出すと、実行されないことに気付きます。childViewparentView

4

2 に答える 2

2

親ビューを変換しないでください。子ビューの兄弟を変換します。

つまり、現在の設定は次のようになります。

transformedView
    childView

代わりに、これを行います。

parentView
    transformedView
    childView

そうすれば、変換は子供に影響を与えません。

于 2013-03-23T02:20:45.897 に答える
1

に回転を適用してからparentView、 と の境界プロパティを設定しparentViewchildViewサイズを変更する必要がありました。childViewその後、正常に再描画できましdrawRectた。肝心なのは、子のスーパービューに変換を設定すると、サブビューでそれと一緒に暮らす必要があると思います。トランスフォームを個別に設定してみましたが、トランスフォームのすべてのタイミングが台無しになりました。上記の Brent の状況は、特定の状況で役立つ場合もあります。

于 2013-03-25T23:28:42.463 に答える