問題タブ [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.

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

ios - アニメーション 拡大/縮小サイズ imageView iOS

次のように CGAffineTransformMakeScale を使用してカスタム ボタンをアニメーション化しようとしています。

ボタンは元のサイズに完全に拡大しますが、理由はわかりませんが、ボタンをクリックして縮小すると、元のサイズよりも 100% 大きいサイズから元のサイズに縮小されます。元のサイズを縮小し、コードで示したように 0.01 のスケールを達成します。

助けてください!!

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

ios - UIView スケーリング変換により入力が失われる

基本的にクリック可能な (タッチ可能な) 領域を持つ画像を含むサードパーティの UIView を表示しようとしています。たとえば、クリックするとWebページが起動するリージョンが含まれています。このUIViewを全画面表示するUIViewControllerを作成しました。画像の幅と高さはわかっているので、このビューを全画面に合わせて拡大縮小する必要があります。

これが私の問題です。画像を拡大縮小しようとすると、サブビューのクリック可能な領域がクリックできなくなります。

スケーリングを行う方法は次のとおりです。

変換を行うと、すべてのタッチがそのサブビューではなく、ビュー コントローラーに移動するようになりました。今は何もクリックできません。変換を行わない場合、または変換を行っても ID を使用すると、すべてが機能しますが、希望どおりにスケーリングされません。変換すると、正しくスケーリングされますが、タッチが機能しません。

ビュー コントローラーでタッチを検出しようとすると、タッチ イベントを受け取ることができます。しかし、タッチ イベントをサードパーティ ビューに転送する方法がわかりません。

助言がありますか?

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

ios - CGAffineTransform のスケールと反転を同時に使用するにはどうすればよいですか

を使用してポイントの配列を変換しようとしていCGAffineTransformます。スケーリングは完全に機能しますが、ポイントは左下ではなく左上を (0,0) として使用しています。そのようです...

逆さグラフ

通常は単純に使用しますCGAffineTransformMakeScale(1,-1);が、既にスケールを実行しているため、既存の変換に追加することはできません。

これが私の現在のコードです

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

ios - CGAffineTransformMakeScale によるカスタム UIView のスケーリングは、touchesMoved でのドラッグを中断します

custom をドラッグするための簡単なテスト ケースを用意して、GitHub にチェックインしましたUIView

アプリのスクリーンショット

それはうまく機能し、ドラッグは次のようにTile.mに実装されます。

ただし、実際のゲームUIScrollViewにはタイルが大きすぎます (いずれにせよ、ゲーム ボードをズームしたら、タイルのスケーリングを調整する必要があります)。

アプリのスクリーンショット

だから私はUIView呼び出して私のカスタムを縮小します

サイズは変更されますが、タイルは必要に応じて「2 倍の速さで」突然ドラッグされます。

アプリのスクリーンショット

おそらくコード(上記)を調整する必要がありますが、操作touchesMovedによって何が壊れたのかわかりませんか?transform

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

ios - 親ビューの CGAffineTransformScale での UIButton の位置の問題

の幅と高さのサブビューとして追加されたUIView、スケーリング、パン、回転する があります。UIButton(0,0)50px

このボタンは、編集機能のトリガーとして機能します。私が抱えている問題は、縮小するようにUIView使用をUIPinchGestureRecognizer追加してスケーリングすると、サイズが一定に保たれるようUIViewに変換を反転することです。UIButton

ただし、UIViewスケールが変更されるため、UIButtonフレームが親の外側にはみ出してしまいUIViewます。これにより、ボタンの一部がクリックできなくなります。UIViewボタンが追加されたときのように常に原点に固定された親内にボタンを留めておきたいのですが、どうすればこれを行うことができますか?

UIPinchGestureRecognizer以下のハンドラーコードを追加しました。

前もって感謝します。