問題タブ [cgaffinetransform]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
332 参照

opengl-es - iOS 4.3 での EAGLView と CGAffineTransform の問題

iOS 4.3 の OpenGL に奇妙な問題があります。前景にいくつかのビューと画像を含む ViewController があります。背景には、CGImage から描画された EAGLView があります。CGAffineTransform と GestureRecognizer を使用して EAGLView (OpenGL オブジェクトではなくビューのみ) をピンチ、パン、または回転しようとすると、ビューが点滅し始めることがあります。iOS 4.2 およびその他の古い iOS バージョンでは正常に動作します。誰でも私を助けることができますか?

0 投票する
2 に答える
3098 参照

objective-c - NSView の CGAffineTransforms

私はいくつかの iOS コードを Mac OS X に移植しようとしています。

どうすればこれを達成できますか?NSView には変換プロパティがありません。

0 投票する
2 に答える
4836 参照

iphone - サブビューをスケーリングせずにUIViewをスケーリングする

サブビューをスケーリングせずにUIViewをスケーリングしようとしています。または、私の場合、サブビューを1つの軸でスケーリングしたいだけです。パンと回転を検出するためにいくつかのジェスチャ認識機能を設定していて、これらを親ビューと同時に実行したいので、これらの階層が必要です。

ただし、スケーリングが同時に発生することは望ましくありません。一部のサブビューでは、垂直方向または水平方向にのみ発生するか、スケーリングをまったく発生させないようにします。

UIViewでCGAffineTransformを使用するときに、UIViewのサブビューで自動スケーリングを制御する方法はありますか?

0 投票する
1 に答える
1671 参照

objective-c - CGAffineTransformMakeRotation を使用した画像の回転

私は運命の輪に似た糸車に取り組んできました。私はほとんどそれを割ったが、レンガの壁にぶつかった。この投稿で述べたのと同じ問題。車輪のアニメーションは、勢いを生み出しているかのように前後に移動する必要があり、放すと時計回りに回転します。

私はすべての作業を行っていますが、最初のタッチで、ホイールの開始点が現在の立っている位置からではなく、指のタッチダウンの場所になっているため、ホイールがジャンプします。なぜそれをしているのかは理解していますが、ジャンプしないようにする方法がわかりません。

UIRotateGestureRecognizer を使用する提案を見てきましたが、私が見つけた問題は次のとおりです。角度の増分を回転させると、アニメーションが速くなります。反対方向に進むと、その時点でどの角度からでも減分する必要があります。マイナス度。これらの問題を修正できる可能性があると確信していますが、解決策がある場合は書き直すのではなく、現在のソリューションIDに非常に近いです。

他の投稿で totalRadians を使用することが解決策であることに気づきました。私にとっては、反時計回りのアニメーションが許可されませんでした。

これは私がこれまでに持っているものです。

0 投票する
1 に答える
2289 参照

iphone - iPhoneで画像の回転と平行移動を同時に使用するには?

画像の回転には CGAffineTransformMakeRotation を使用し、画像の移動には CGAffineTransformMakeTranslation を使用します。これは私のコードです:

私の問題は、画像が翻訳されているだけで、回転していないことです。Rotate と Translate を別々に使用すると、かなりうまく機能します。コードを変更して両方ともうまく機能させるにはどうすればよいですか?

0 投票する
2 に答える
975 参照

iphone - 回転後にUIViewを一方向にスケーリングするときにスキューを防ぐにはどうすればよいですか?

次の方法で UIView を回転させています。

回転後にこのビューの 1 つのディメンション (幅または高さ) をスケーリングしたいと思います。ただし、次のようにすると:

偏った見方になってしまいます。これを防ぎ、回転後に 1 つのディメンションのサイズを変更できるようにするにはどうすればよいですか?

実際のこの例は Keynote で、要素を回転させ、回転後に 1 つの選択ハンドルをつかみ、その要素のサイズをちょうどその方向に変更できます。

0 投票する
1 に答える
7907 参照

ios - CGAffineTransformIdentity は、複数の変換後に UIImageView をリセットしませんか?

上部にセグメント化されたコントロールを持つ単純なアプリを作成しました。コントロールの 2 つのセグメントのいずれかをクリックすると、UIImageView が回転し始めます。変換を CGAffineTransformIdentity に設定するためのリセット ボタンが接続されています。

この問題は、ビューの回転アニメーションを行うメソッドが、セグメントを前後に切り替えて 2 回目に呼び出されたときに発生します。リセットを押すと、最新のアニメーションのみが削除されます。アニメーションを完全にリセットして停止するには、もう一度セグメントを切り替える必要があります。

次のコードは、セグメントを選択して UIImageView を回転させると呼び出され、セグメント間をクリックすると明らかに 2 回目に呼び出されます。

リセットボタンはこのコードを呼び出します -

0 投票する
1 に答える
2217 参照

iphone - ピンチジェスチャーでUIImageViewをスケーリングする際の問題

スーパービューの周りにドラッグできるように、タッチに反応する小さな UIImageView を作成するプログラムがあります。

画像を拡大縮小するために UIPinchGestureRecognizer を追加しました。現在のコードでは、画像は完全に拡大縮小されますが、新しいピンチ ジェスチャが開始されると、スケール 1.0 で再開されます。

最初の ImageView スケールを取得するために contentScaleFactor を使用しようとしましたが、常に 1.0 であるため、明らかに以下のコードは適切に機能しません。

このコードは、Apress Beginning iPhone 4 Development book の「Pinch me」の例を基にしています。

contentScaleFactor が機能しないため、コア グラフィック プロパティを使用する必要がありますか? CGAffineTransformScale はそれと何か関係がありますか?

ありがとう!

0 投票する
1 に答える
318 参照

ios - ビューの現在の回転を取得する

CGAffineTransform から回転情報 (スケール/変換なしのみ) 情報を抽出する方法はありますか?

回転を別のオブジェクトに適用したいのですが、移動/スケールを設定しません。

0 投票する
1 に答える
1203 参照

ios - UIView内でUIImageViewを回転させる奇妙な動作

関連する質問がたくさんありますが、これに完全に一致するものはありません。

私のアプリには、コンテンツ ビューと広告バナー ビューがあります。

ユーザーがデバイスを回転させるたびに、

コンテンツ ビューで呼び出されます。

私のコンテンツ ビューは 1 つの画像で構成されています。この画像をデバイスに合わせて回転させたい (テクスチャ背景なので、物理デバイスが縦向きか横向きかに応じて 90° または 0° 回転させたいだけです。

コードは次のとおりです。

layoutSubviewsオーバーライドなしで機能するようになりました。画像を回転させるのではなく、押しつぶすだけです。

しかし、2番目の関数を入れると、おかしなことになります。

これは、シミュレーターに残されたデバイスを繰り返し回転させた場合の出力ログです。

変換を取り出して、中心点を正しく報告しています。

何が起こっているのか理解したいです。誰でも光を当てることができますか?