問題タブ [uiviewanimation]
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.
iphone - iPhone - タッチした場所で UIView アニメーションを使用する
私は今のところ困惑しています。指が置かれている場所の周りに UIView を作成することにより、指を押すと UIView アニメーションを制定したいと考えています。これは可能ですか?
どんな提案でも大歓迎です。
iphone - UIView アニメーションの問題 - 同じアニメーションを複数回実行しても機能しない
カードを裏返してから裏返す必要があります。問題なくそれを行うコードを書きました。問題は、ユーザーがこのカードを好きなだけ前後にめくることができ、その効果が累積されるように見えることです。2 回目の試行で、カードはこまのように回転します。ビューからアニメーションをクリアする方法ではなく、アニメーションを追加する方法しかないように見えるので、私は完全に驚いていません。以前にコミットしたアニメーションの UIView を「再設定」する方法はありますか? それをキャプチャして、新しいものをコミットせずに再利用する方法はありますか? それとも、明らかな何かが欠けていますか?これは私のコードです:
読んでくれてありがとう。
ios - UIViewAnimation を使用して UITableViewCell の UIImageView を回転させます (私のアプリがハングします!!)
これUITableViewCell
は、左に画像を設定したテーブルにimageView
あります。ユーザーがセル(エイリアス行)を選択したときに、この画像を継続的に回転させるだけです。セルをアニメーション化しimageView
て回転させることはできますが、アニメーション化するとアプリケーションがユーザー入力に応答しなくなります。言い換えれば、アプリケーションがハングし、画像が本来あるべきように回転します。以下は、関連するコード スニペットです。
コード行にコメントするとNSThread
、アプリケーションはハングしないので、基本的にはアニメーション コードで何か問題を起こしただけで、アプリがハング状態になりました。
ios - UIViewの表示順の問題?
問題
画面上 (iOS 4) にカスタム ムービー プレーヤー コントローラーを描画するときは、 を使用しAVPlayerLayer
て表示します。プレーヤーの上にいくつかのオーバーレイ (広告バナー、プレーヤー コントロールなど) を合成したいと考えています。現時点では、これは次の階層でまったく問題なく機能します。
はのAVPlayerLayer
サブレイヤですself.view
。プレーヤーの読み込み時に、最初にレイヤーを追加してself.view
を呼び出しbringSubviewToFront:
、controlsView
次にそのレイヤーのタップを検出し、タイマーなどでプログラムで表示/フェードアウトします。ここでは問題ありません。
広告コンテンツの動的な取得と表示をサポートするようになったので、次の階層を設定したいと思います。
プレーヤーの読み込み時に、適切なタイミングで広告バナーをフェード インおよびフェード アウトする呼び出しをAVPlayer
インスタンスにアタッチします。addBoundaryTimeObserverForTimes:queue:usingBlock:
これを行うとき、明示的な順序付けなしでサブビューとしてUIImageView
sを追加しself.view
ます (したがって、他のすべての上に描画する必要があります) setHidden:YES
。
NSLog
これらのフェード ブロックは正しく実行され、広告バナーでそれぞれ表示と非表示を設定view.alpha = 1.0f
していますが、ビューによって表示されるものを既知の動作するローカル イメージview.alpha = 0.0f
に明示的に設定しても、何も表示されません。UIImage
フレーム に、さらに をに(0, 0, 320, 480)
設定autoresizingMask
はUIViewContentMode
デフォルトです ( である必要がありますUIViewContentModeScaleToFill
)。
問題に対して私が行った「解決策」
これは実際にはまったく問題に対処していませんが、0% の不透明度の代わりに 0.1% の不透明度を使用しています。問題を引き起こすことなく要素を効果的に非表示にし、フェードイン/フェードアウトがうまく機能しています。
トラブルシューティング
すべての非コントロール ビューの上にムービーを描画していないことを確認するためAVPlayerLayer
に、追加のビューに移動しましたvideoView
。
私は明示的にsendSubviewToBack:videoView
andを呼び出しますbringSubviewToFront:controlsView
が、それでも愛はありません。setHidden:YES
オーバーレイ広告を最初にビュー階層に追加するときに呼び出さなければ、オーバーレイ広告を画面に表示できます。キッカーはこれです:広告も正しいタイミングで(アニメーション ブロックに応答してoverlayImage.alpha = 0.0f
) 消えるので、アニメーション ブロックが問題ないことがわかります。
以下は、ムービー プレーヤーのビューに広告バナーを追加するためのコード スニペットです。
オーバーレイの表示/非表示のコールバックを追加するために使用するコードは次のとおりです (overlay
は、オーバーレイを表示するタイミングと表示時間に関する情報を含むオブジェクトであり、実際の広告バナーが含まれています) overlayImage
。UIImageView
私が言ったように、そのoverlayImage.alpha = 0.0f;
呼び出しは正しく実行されています。
注:ビューが最初に追加されたときのoverlay.alpha = 0.5f;
代わりに設定を試みました。0.0f
オーバーレイが適切にフェードインするようになりました。そのため、ビューを 100% 非表示にして、後日再び表示されないようにするという奇妙なことが起こっています。クラッシュしないため、解放されたメモリを参照しているだけではありません。
試行された回避策
すべての広告オーバーレイを背後に送信しようとしvideoView
ましたが、それぞれが表示されるときに電話をかけました
まだ表示されませんが、省略しても適切にフェードしますsetHidden:YES
。
iphone - uiviewanimationstateリリース。プログラムがランダムにクラッシュする
アプリケーションがクラッシュすることはめったにありません。あるときそれがクラッシュし、私は次のレポートを受け取りました:
これがどこで使われているのかわかりません。コードでアニメーションを使用していません。クラッシュの理由は何でしょうか?
これは私がそれがクラッシュしていると思うコードです
iphone - ページめくりの効果
UIViewAnimationTransitionCurlUp と UIViewAnimationTransitionCurlDown の代替手段があります。実際の本のように自動効果のページめくりが必要です。
ありがとう、ローマ
ios - iOS-UISliderアニメーションを遅くする方法は?
値を変更するときにUISliderのアニメーションを遅くしようとしています。
これまで、古いUIViewアニメーションメソッドを試しました。
そして、新しいブロックベースの方法:
値を設定して、または設定せずに試しましたanimated:YES
。いずれの場合も、スライダーはデフォルトの速度でアニメーション化するだけです。
アニメーションの速度をカスタマイズするために私が見なければならない別の戦術はありますか?
スライダーをサブクラス化して、そこにあるものをオーバーライドする必要がありますか?
iphone - 別のクラスのアニメーションが終了するまで待ってから続行するにはどうすればよいですか?
私は次の簡単なコードを持っています:
そのアニメーションは0.8秒続きます。ビューコントローラをプッシュするコードが続きます:
問題は、それがビューコントローラを待たずにプッシュすることです。私はそれを待たせたいのです。遅延を実行すると、最初のアニメーションの開始を含め、すべてが遅延します。
コードの2番目のビットを実行する前に0.8秒待機させるにはどうすればよいですか?
objective-c - UIViewアニメーションブロックで特定のアクションをアニメーションから除外しますか?
アニメーションブラケット内で実行する必要があるコードがいくつかありますがUIView
、アニメーションから除外したいので、両側のすべてのコードはアニメーション化されていますが、そうではありません。これを行う方法はありますか?
iphone - UIViewアニメーションブロックが待機していません
私はこのコードを持っています:
methodToRunにはいくつかの機能がありますが、アプリは0.8秒待機せず、anotherMethodの実行に進みます。2番目のビットを実行する前に0.8秒待つだけの方法はありますか?