問題タブ [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 投票する
1 に答える
546 参照

ipad - UIViewのミラーリング

私は複数の言語をサポートするアプリケーションに取り組んでいます。右から左に始まる言語をサポートするために、下の画像に示すように、右側のビューが左側にシフトするようにビューを変換しています。

変換する前に表示

ここに画像の説明を入力してください

次のコードを使用してビューを変換しています

私が今やりたいのは、ミラーリングされたテキストを削除するために、左側の新しい位置でビューを変換することです。たとえば、テキストが正しく表示されるように、「FLIPLABEL」を中央で反転させたいとします。どうすればよいですか?

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

iphone - CFAffineTransformを使用して、前のアニメーションが終了した後に1つのアニメーションを開始して、複数のUIImageViewアニメーションを作成する方法

まず、私の質問を読んでいただきありがとうございます。現在、CFAffineTransformを使用して複数のアニメーションを実行し、ケンズバーン効果を再現しようとしています。

達成してみてください:画像にズームしてから、画像を右にパンします。

問題:2番目のアニメーションを開始すると、画像は1番目の画像の最終製品に対してパンするのではなく、元の画像に対して相対的にパンします。これは私が達成しようとしている効果ではありません。

最初のアニメーションは、画像を拡大することです。

2番目のアニメーションは、画像を左にパンすることです。

2番目のアニメーションコードは、最初のアニメーションが終了した後にのみ呼び出されます。

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

iphone - CGAffineTransform を使用せずにビューをスケーリングする方法

UIPinchGestureRecognizer を使用して CGAffineTransform を使用せずにビューをスケーリングする必要があるため、このコードを変更して CGAffineTransform を使用しないようにする方法を教えてください。

編集:

傑作ではないがこれは機能する

より良い方法はありますか?

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

iphone - CGAffineTransform を永続的にするには?

この回答によると、 CGAffineTransform を永続的にする方法があります:

iphone - CGAffineTransform を永続的にする

しかし、それは説明されていません...答えは、アニメーションによって生成されたコピーについて述べていますが、それを取得して元のオブジェクトに割り当てる方法が明確ではないため、これがコードです。永続的にする方法は?

ありがとう

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

objective-c - デバイスの回転後にビューの変換が変更されない

私のアプリケーションには、いくつかのカスタマイズされた UIViewControllers のビューを表示する AppDelegate のウィンドウに追加された UITabBarController のビューがあります。私が持っているすべてのView Controllerで:

アプリケーションがデバイスとともに回転するように実装されています。

ビューコントローラーの1つで、カスタマイズされたサブビューオブジェクトによって生成されたタッチ座標と、回転後、これらはビューコントローラーの座標から回転された座標空間にあります。

そのため、これを実現する最善の方法について以前に質問したところ、viewController のビューの変換を使用して座標を同じ回転にするようにアドバイスされました。原理的には良さそうだったのですが、使ってみると思い通りにいきませんでした。そのため、その理由を調べるために、いくつかの NSLog を入れようとしました。

私が配置したView Controllerで:

画面が明らかに回転していても、すべての向きで出力が [1, 0, 0, 1, 0, 0] であることがわかりました。コード内で何かを割り当てようとしているわけではありません。

だから私は追加しようとしました:

もっと面白いことが起こっているかどうかを確認するために、同じ結果が見つかりました。また、ローテーションに続いて何の作業も行っていない他のView Controllerの1つに追加しようとしましたが、同じことがわかりました。

ビューの変換が変更されない理由を考えられる人はいますか?

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

iphone - UIImageViewのアニメーション

UIImageView高さxから高さyまでアニメーション化するようにアニメーション化しようとしていますが、次のコードがあります。

しかし、ここには何も見えません。私は何が欠けていますか?

0 投票する
3 に答える
1945 参照

iphone - iphone:タッチイベントで長方形の画像を回転させる方法は?

正方形の画像や円形の画像を変換するのは簡単です...

しかし、長方形の画像の場合はどうなりますか?

これは、タッチイベントで変換したい画像です。

ここに画像の説明を入力してください

画面上の任意の場所に触れると、円の中心は(30、236)になります

Imageviewは矢印を私のタッチポイントに変換します。

しかし、円の中心はまだ同じ場所です。

テスト角度を使用して画像を変換しようとします

こんな感じになります...

ここに画像の説明を入力してください

画像を調整する方法は?

また、コードはここにあります

?????? 一部は最後の解決策でなければなりません...

または多分私はimageviewのサイズを変更する必要があります???

返信や回答をありがとう:-)

ウェバー

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

uiview - CGAffineTransformIdentityの一部のみを使用

何かをCGAffineTransformIdentityにリセットするときに、トランスフォームIDの特定の側面のみを使用する方法はありますか?

画像ビューをリセットする次のメソッドがあります。

しかし、私は今、画像を中央に配置するが、変換に関する他のすべて(スケール、回転)を残す新しいメソッドを作成したいと思います。

これは、resetImageメソッドのようにアニメーションブロックを使用できるようにするために簡単にできることですか?それとも、はるかに複雑なルートに行く必要がありますか?

前もって感謝します!

警告として、私はCGの経験がほとんどないので、気楽にやってください:)

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

iphone - MKMapview変換は、マップコンテンツのみを回転します

CoreLocationから取得したCLLocationsのコースに基づいて、MKMapviewを変換-回転する必要があります。私は基本的にこれをすでに持っています:

ただし、これは注釈付きでマップ全体を回転させるため、これは適切ではありません。これで注釈を修正できますが、問題はGoogleロゴも回転することです。

この問題に関する他のすべての投稿をここで検索した後、主な答えはこれはグーグルのロゴでは不可能でしたが、実際にこれを行ういくつかのアプリ(たとえばTrapster)を見たことがあります、彼らは地図を回転させますが、グーグルのロゴは常に同じ場所に。だから私の質問は、純粋に地図のコンテンツを回転させる、またはこれらすべてのアプリがマップビューを回転させ、注釈の回転を修正し、おそらく独自のグーグル画像を含むビューに追加するという新しい機能があるかどうかですマップビュー?ありがとう!

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

ios - CGRectApplyAffineTransform の場合、CGAffineTransformInvert は元の位置に戻りません

これは不可能と思われ、簡単な解決策があると確信していますが、解決できません。私の高校の行列数学は少しさびています:)

CGAffineTransformのtranslation-rotation-translationを実行するために を構築してからCGRect、逆CGAffineTransformInvertを使用して元の場所に戻ろうとしています。しかし、そうではありません。私はそれをこれに減らすことができました:

出力は次のようになります。

終了矩形は開始と同じであるべきではありませんか? それがすべきことCGAffineTransformInvertではないでしょうか。

同じことを a のCGPoint代わりに a を使用すると、問題なくCGRect動作するようです。