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

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

iphone - iPhone - タッチした場所で UIView アニメーションを使用する

私は今のところ困惑しています。指が置かれている場所の周りに UIView を作成することにより、指を押すと UIView アニメーションを制定したいと考えています。これは可能ですか?

どんな提案でも大歓迎です。

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

iphone - UIView アニメーションの問題 - 同じアニメーションを複数回実行しても機能しない

カードを裏返してから裏返す必要があります。問題なくそれを行うコードを書きました。問題は、ユーザーがこのカードを好きなだけ前後にめくることができ、その効果が累積されるように見えることです。2 回目の試行で、カードはこまのように回転します。ビューからアニメーションをクリアする方法ではなく、アニメーションを追加する方法しかないように見えるので、私は完全に驚いていません。以前にコミットしたアニメーションの UIView を「再設定」する方法はありますか? それをキャプチャして、新しいものをコミットせずに再利用する方法はありますか? それとも、明らかな何かが欠けていますか?これは私のコードです:

読んでくれてありがとう。

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

ios - UIViewAnimation を使用して UITableViewCell の UIImageView を回転させます (私のアプリがハングします!!)

これUITableViewCellは、左に画像を設定したテーブルにimageViewあります。ユーザーがセル(エイリアス行)を選択したときに、この画像を継続的に回転させるだけです。セルをアニメーション化しimageViewて回転させることはできますが、アニメーション化するとアプリケーションがユーザー入力に応答しなくなります。言い換えれば、アプリケーションがハングし、画像が本来あるべきように回転します。以下は、関連するコード スニペットです。

コード行にコメントするとNSThread、アプリケーションはハングしないので、基本的にはアニメーション コードで何か問題を起こしただけで、アプリがハング状態になりました。

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

ios - UIViewの表示順の問題?

問題

画面上 (iOS 4) にカスタム ムービー プレーヤー コントローラーを描画するときは、 を使用しAVPlayerLayerて表示します。プレーヤーの上にいくつかのオーバーレイ (広告バナー、プレーヤー コントロールなど) を合成したいと考えています。現時点では、これは次の階層でまったく問題なく機能します。

はのAVPlayerLayerサブレイヤですself.view。プレーヤーの読み込み時に、最初にレイヤーを追加してself.viewを呼び出しbringSubviewToFront:controlsView次にそのレイヤーのタップを検出し、タイマーなどでプログラムで表示/フェードアウトします。ここでは問題ありません。

広告コンテンツの動的な取得と表示をサポートするようになったので、次の階層を設定したいと思います。

プレーヤーの読み込み時に、適切なタイミングで広告バナーをフェード インおよびフェード アウトする呼び出しをAVPlayerインスタンスにアタッチします。addBoundaryTimeObserverForTimes:queue:usingBlock:これを行うとき、明示的な順序付けなしでサブビューとしてUIImageViewsを追加し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:videoViewandを呼び出しますbringSubviewToFront:controlsViewが、それでも愛はありません。setHidden:YESオーバーレイ広告を最初にビュー階層に追加するときに呼び出さなければ、オーバーレイ広告を画面に表示できます。キッカーはこれです:広告も正しいタイミングで(アニメーション ブロックに応答してoverlayImage.alpha = 0.0f) 消えるので、アニメーション ブロックが問題ないことがわかります。

以下は、ムービー プレーヤーのビューに広告バナーを追加するためのコード スニペットです。

オーバーレイの表示/非表示のコールバックを追加するために使用するコードは次のとおりです (overlayは、オーバーレイを表示するタイミングと表示時間に関する情報を含むオブジェクトであり、実際の広告バナーが含まれています) overlayImageUIImageView

私が言ったように、そのoverlayImage.alpha = 0.0f;呼び出しは正しく実行されています。

注:ビューが最初に追加されたときのoverlay.alpha = 0.5f;代わりに設定を試みました。0.0fオーバーレイが適切にフェードインするようになりました。そのため、ビューを 100% 非表示にして、後日再び表示されないようにするという奇妙なことが起こっています。クラッシュしないため、解放されたメモリを参照しているだけではありません。


試行された回避策

すべての広告オーバーレイを背後に送信しようとしvideoViewましたが、それぞれが表示されるときに電話をかけました

まだ表示されませんが、省略しても適切にフェードしますsetHidden:YES

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

iphone - uiviewanimationstateリリース。プログラムがランダムにクラッシュする

アプリケーションがクラッシュすることはめったにありません。あるときそれがクラッシュし、私は次のレポートを受け取りました:

これがどこで使われているのかわかりません。コードでアニメーションを使用していません。クラッシュの理由は何でしょうか?

これは私がそれがクラッシュしていると思うコードです

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

iphone - ページめくりの効果

UIViewAnimationTransitionCurlUp と UIViewAnimationTransitionCurlDown の代替手段があります。実際の本のように自動効果のページめくりが必要です。

ありがとう、ローマ

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

ios - iOS-UISliderアニメーションを遅くする方法は?

値を変更するときにUISliderのアニメーションを遅くしようとしています。

これまで、古いUIViewアニメーションメソッドを試しました。

そして、新しいブロックベースの方法:

値を設定して、または設定せずに試しましたanimated:YES。いずれの場合も、スライダーはデフォルトの速度でアニメーション化するだけです。

アニメーションの速度をカスタマイズするために私が見なければならない別の戦術はありますか?

スライダーをサブクラス化して、そこにあるものをオーバーライドする必要がありますか?

0 投票する
4 に答える
4398 参照

iphone - 別のクラスのアニメーションが終了するまで待ってから続行するにはどうすればよいですか?

私は次の簡単なコードを持っています:

そのアニメーションは0.8秒続きます。ビューコントローラをプッシュするコードが続きます:

問題は、それがビューコントローラを待たずにプッシュすることです。私はそれを待たせたいのです。遅延を実行すると、最初のアニメーションの開始を含め、すべてが遅延します。

コードの2番目のビットを実行する前に0.8秒待機させるにはどうすればよいですか?

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

objective-c - UIViewアニメーションブロックで特定のアクションをアニメーションから除外しますか?

アニメーションブラケット内で実行する必要があるコードがいくつかありますがUIView、アニメーションから除外したいので、両側のすべてのコードはアニメーション化されていますが、そうではありません。これを行う方法はありますか?

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

iphone - UIViewアニメーションブロックが待機していません

私はこのコードを持っています:

methodToRunにはいくつかの機能がありますが、アプリは0.8秒待機せず、anotherMethodの実行に進みます。2番目のビットを実行する前に0.8秒待つだけの方法はありますか?