問題タブ [uikit-dynamics]
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 - UICollisionBehavior: ローリング ボール?
物理アニメーションを行うために UIKit Dynamics を使用する iOS iPhone アプリで作業しようとしています。フープにボールを投げ入れるバスケットボールのゲームです。しかし、ボールを円形にする方法がわかりません ( と でこのように扱われUICollisionBehavior
ますUIDynamicAnimator
)。
私はもう試した:ball.layer.cornerRadius = ball.frame.size.width / 2.0;
しかし、これはボールを円形に描くだけです。実際にはこのように動作しません。また、次を使用して境界を描画できることも知っています。addBoundaryWithIdentifier:forPath:
しかし、単なる長方形ではないUIView
(私の場合)の周りに境界を設定する方法がわかりませんか? UIImageView
SpriteKit を使用してこれを行うことができることはわかっていますが、UIKit ダイナミクスを使用してバスケットボール ゲームのコードを数時間書いているので、簡単な修正がある場合は切り替えたくありません。ありがとうございました!
uiimageview - スプライト/画像に最大 fps を設定しますか?
具体的には UIImageView で。私は IOS7 のダイナミクスと「ロープのような」ダイナミクスを使用しています。ロープ (ドラゴン*) に取り付けられた画像をクリックしてドラッグすると、130 FPS のようになります (ただ速い)! ですから、画像/スプライトを設定した「速度制限」にする方法があるかどうか疑問に思っていました。
ドラゴンがこの FPS (またはおそらく別の測定値) を超えた場合、ドラゴンをこの速度に戻します。
これが明確であることを願っています!ありがとう
iphone - iOS 7 でカメラ ボタンをタップしたときのバウンスを再現する
UIDynamics の例をいくつか調べたり、WWDC のビデオをいくつかチェックしたりしましたが、ロック画面での跳ね返りを再現する方法についてはまだ少し迷っています。タップ時に UIView の contentView を「バウンス」したいと思います。押し上げてボタン ドロワーを表示できるスワイプ ジェスチャがありますが、いくつかの UIDynamics を統合したいと考えています。また、UIDynamics の動作の境界をどのように設定すればよいでしょうか? contentView は、ユーザーが一定距離上にスワイプしたときに所定の位置にロックする必要があります。ヒントをありがとう。
iphone - UIDynamicAnimator と [UIView animateWithDuration:] の相互作用
UIDynamics を使用しているビュー内の位置にビューをアニメーション化しようとしています。Core Animation アニメーションと UIDynamics の間の相互作用についてはよくわかりませんが、理解できないことが起こっています。
ビューの中央下部から始まる単一のビュー、ラベルを持つビューコントローラーを使用したテストプロジェクトがあり、モーションを上部中央にアニメーション化しようとしています。
これは、ビューの上部にある単純な境界線であり、アニメーションの開始位置または終了位置の近くにはありません。ボタンのアニメーションを初期位置に変更する必要がある理由はわかりませんが、そうです。
addBehaviour: 呼び出しをコメントアウトすると、アニメーションは正常に機能します。しかし、動作を追加すると、アニメーションが間違った場所に移動します。理由がわかりません。
ios - 動画との衝突挙動
衝突動作に問題があります。2 種類のオブジェクトが画面の下部に落下し、画面の下部にある画像と衝突します。衝突はうまく機能していますが、画像を移動するとすぐに再スケーリングされ、非常に頻繁に点滅します.アドバイスをありがとう.
画像を移動するためのコード。
}
衝突のコード。
ios - UIGravityBehavior で何かを停止するには?
UIDynamicAnimation、特に UIGravityBehavior を使用している UIView がいくつかあります。いつでも停止および開始できるようにする方法を知る必要があります。
重力を 0、0 に設定する、マグニチュードとベクトルを個別に 0 に設定する、さらには角度をすべて一度に 0 に設定するなど、ビヘイビアのプロパティを手動で設定するあらゆる種類の組み合わせを試してきました。 、そして物事は動き続けます。
別の場所に移動することはできますが、以前の勢いを保って移動し続けるだけです。
私が考えることができる最後のことは、動作からビューを完全に削除することですが、何度も停止して開始する必要があり、それは非常に不格好に思えます. それがこれを行う唯一の方法ですか?