問題タブ [cgaffinetransformscale]
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.
ios - iOS6のジェスチャレコグナイザーと自動レイアウト、中央からスケーリング
以下のこのジェスチャ認識コードは、通常は中央からのビューを拡大縮小しますが、iOS6で自動レイアウトが有効になっている場合は拡大しません。自動レイアウトが有効になっている場合、ビューは元の位置から拡大縮小されているように見えます。他のアフィン変換(特にスケーリングと回転)も、期待どおりに機能していません。
誰もがこの問題を抱えていますか、それともこれを処理する正しい方法を教えてくれますか?
core-graphics - UIBezierPath をスケーリングすると動きます
の中に を描きましUIBezierPath
たUIView
。を使用して、pinchGesture
拡大と縮小を試みます。
スケーリングは機能しますが、私の問題は、UIBezierPath
下/上に移動することです(サイズが大きくなると下に移動し、サイズが小さくなると上に移動します)。
UIBezierPath
中心が同じ場所にとどまるようにスケーリングのアンカーポイントを設定するにはどうすればよいですか?
affineTransform
(selectedObject は、 を に適用するだけのオブジェクトですUIBezierPath
)
スケーリングに加えて移動を適用して元の場所に戻そうとしましたが、移動の値を見つける方法がわからないため、パスは同じ場所にとどまります。
ios - CGAffineTransformMakeScale による UIRotationGestureRecognizer の変更
これを使用してビューを反転します。
このビューを回転するには:
問題は、ビューが反転した後、回転の方向も反転することです。これを修正する方法はありますか?
編集:私の現在のソリューションは、ブール値を使用して、handleRotate メソッドの認識機能の値を無効にしています。しかし、私はまだ技術的な解決策を探しています。
objective-c - iOS ビュー変換アニメーション
おそらく単純なものが欠けていますが、画像ビューで単純な「Ken Burns Effect」を実行しようとしています。
最初のコード:
これは通常の縮尺の画像ビューから始まり、20 秒かけて 120% のサイズに拡大されると予想していました。実際に起こることは、最初は通常のサイズよりもすぐに小さくなり、その後通常のサイズに拡大することです。
スケール値の逆数を使用すると、最初はズームインしてから通常のスケールにズームアウトしますが、これは私が望む効果とは逆です。
何か案は?
iphone - UIView のスケールの計算
my の現在のスケールが であるUIView
としx
ます。UIView
金額にスケール変換を適用するとします。y
つまり、次のようになります。
. UIView
スケール変換が発生した後のスケールの値を決定するにはどうすればよいですか(x
およびy
? に関して)。
ios - UIView:変換を「リセット」する方法。CGAffineTransformScaleが期待どおりに機能しない
私の質問は、ビューの変換を保存およびリセットする方法として要約できると思います。しかし、おそらく私の状況を説明することが役立つかもしれません。
以下の変換をビューに次々に適用すると(このコードをスイッチやボタンに追加する場合など)。期待どおりの結果が得られます。スケールは、元のビューの.55倍のサイズのビューと元のスケールのビューの間で切り替わります。私が望むように、someViewのサブビューもスケーリングするように機能します。広告は無限大。完全。
問題は、このコード(または同様のコード)を使用して、iOSデバイスが横向きになったときにself.viewのサブビューを拡大縮小し、横向きの画面にサブビューを合わせる(そして縦向きの場合はバックアップする)ことです。ほとんど機能しますが、何らかの理由で、スケーリングされているビューのフレームのラウンド値の値を出力する代わりに(ボタンを使用して変換を呼び出すテストの場合のように)、徐々に奇妙な値が生成されます。最終的に、約4回転した後、サブビューが画面から飛び出します。self.viewの形状の変化に関係しているのではないかと思いますが、self.viewのフレームをログに記録すると、その形状は非常に予測可能です。
ちなみに、自動レイアウトを使用するのではなく、autoresizingMaskの柔軟なマージンを使用してビューを中央に配置しています。おそらく、別のタイプの計算でビューを中央に配置する必要がありますか?
読んでくれてありがとう!
ios - Objective-c コントロール変換回転
画像をクリックするとズームインおよびズームアウトする画像グリッドがあります。すべて正常に動作していますが、CGAffineTransform の回転を制御するのに問題があります。角度を渡して回転を決定する方法を制御できると思っていましたが、そうすると、変換がズームインせず、ズームアウトしたままになります。
ルーチンの作成中にどこかでこれの適切な実装を逃したと感じているので、どこが間違っていたかを誰かが指摘できれば幸いです。これが私のコードです
iphone - UIImagePickerController を使用してズームイン\アウトを実装する
UIImagePickerController
私はアプリケーションのプレビュー目的で使用してきました。カスタマイズしてズームイン/ズームアウトボタンを使用しましたCGAffineTransformScale
が、以前は使用していませんでしたが、このようなものを使用してズームイン機能をグーグルで実装しましCGAffineTransformScale
た...
それは問題ないようですが、ズームアウト機能を実装したいのですが、 の sx、sy 値がどうあるべきかわかりませんCGAffineTransformScale
。
誰でも良いチュートリアルやサンプルコードを教えてもらえますCGAffineTransformScale
か?
ios - iPad からのズームアウトとズームインの問題はありますか?
iPadでズームアウトとズームイン機能を試してみる必要がありますが、うまく機能していますが、ズームの明瞭度は良くありません。それを知りませんでした。私を助けてください。
前もって感謝します
ios - 変換が次の変換をブロックしています
だから私は、ユーザーが正方形をクリックするゲームを構築しています。
- 1.2 までスケールアップ (
CGAffineTransformScale
)
正方形は自動的に次のようになります。
- 90 度回転します (
CGAffineTransformMakeRotation
) - スケールを 1.0 に戻します scale(
CGAffineTransformScale
)
これは最初の四角形では機能しますが、ユーザーが別の四角形をクリックしようとすると、その四角形は拡大されません。次の四角形をクリックするには、次の手順を実行する必要があります。
- 前の四角をクリックします(上の段落から)
- その後、正方形は回転して元の変換に戻ります (拡大されているはずですが)。
その後、ユーザーは次の正方形を選択することができ、変換は正しく機能します。
注:正方形はUIView
(s) で、変換はCGAffineTransformation
(s) です。
ユーザーが前の正方形の変換を取り消すことなく次の正方形をクリックできるように、変換を「コミット」する方法はありますか?