問題タブ [animatewithduration]
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 - Swift: UIView.animateWithDuration を使用すると UITableView セルが消える
UIView.animateWithDuration を使用するビューのサブビューとして UITableView をプログラムで追加して、ボタンが 1 つのポイントからフル ウィンドウにクリックされたときにビューを展開します。基本的には、点から始まり、アニメーションでフル サイズに拡大するボックスです。テーブルにセルを入力するのに苦労しています。最初はセルを作成していたのですが、アニメーションが終わってすぐに消えてしまい、いじってみたらアニメーションが終わってもセルが残るようになりましたが、タップするとセルが消えてしまいます。ここで何が起こっているのかわかりません。誰か助けてくれませんか?
これが私のコードです。コードを読みやすくするために、この問題に関係ないと思われるものを削除したことに注意してください。
注: アニメーションが完了すると、テーブル ビューが表示されます。バックグラウンド ビューのビューとは色が異なり、テーブル ビューは消えず、セルだけが表示されます。セルが 1 つあると予想されます。セクション 0 の行数を出力すると、常に 1 が返されます。
助けてくれてありがとう!
編集:
セルが消える前のビュー階層のスクリーンショットを次に示します。
これは、セルをタップして非表示にした後のビュー階層のスクリーンショットです。
カスタム セルの touchesBegan メソッドをオーバーライドし、そのスーパークラス メソッドを呼び出しませんでした。これにより、セルをタップするとセルが消えなくなりましたが、tableView をスクロールするとセルが消えます。
ios - 遷移中に表示された後、uicollectionview セルのサイズが変化する
現在、メッセージを入力するために下部に入力accessoryViewを備えたコレクションビューを利用するチャットアプリがあります。ユーザーが textView 内で入力すると、キーボードが表示され、textView の外側をタップするか、キーボードを対話的に閉じることによって閉じられます。
問題は、キーボードが閉じられると、collectionView セル (メッセージを含む) が新しい位置に正しく移動しますが、表示されると水平方向に成長し、その成長がユーザーに表示されることです。この効果は、必要なキーボード アニメーション中に発生することを確認しました。collectionViewCells を表示されないようにサイズ変更する方法がわかりません。以下は、キーボード遷移に使用しているコードです。どんな助けでも大歓迎です。
collectionView レイアウトまたは layoutIfNeeded を無効にする必要があるかもしれませんが、どこでそれを行うべきかわかりません。
ありがとうございました
ios - viewDidAppear の UIView.animateWithDuration は即座に発生します
再現しやすい:
- 新しいアプリを作成する
このコードを、開始時に起動されるView Controllerにコピーします
/li>
「終了」は、起動後 10 秒 (アニメーションの長さから 5 + 遅延から 5) にログに記録されると予想されるときに、即座にログに記録されます。
これを修正するにはどうすればよいですか?
私が解決しようとしている元の問題は、presentViewController
(with animated: false
) beforeであるため、背面のコントローラーのビューが表示される前にviewDidAppear
ユーザーに表示できます。しかし、私はまたはLoginViewController
を呼び出すことができないことがわかりました。presentViewController
viewDidLoad
viewWillAppear
したがって、私の回避策は、LoginViewController
のビューのアルファを 0 に設定し、それを 1 にアニメートすることです (別の効果であることはわかっていますが、呼び出してメイン コントローラーを表示させ、ミリ秒後に を表示させるpresentViewController
よりも優れています)。ビューが表示されます)。viewDidAppear
(not literally)
LoginViewController
swift - Swiftで3秒後にAppDelegateからFromSuperviewを削除する方法
アプリがアクティブなときにプッシュ通知を受け取ると、表示される UIView を作成します。問題は、ビューが消えることはありませんが、永久にそこにとどまることです。これはコードです:
焦点を合わせる
それは永遠にそこにとどまります。animateWithDuration のようなことをして 3 秒で非表示にしたいのですが、AppDelegate からそれを行う方法が見つかりません。
何か案が?
ios - タイマーの目的の C 読み込みアイコン
アプリケーションの読み込みアイコンを作成しました。アプリケーションがマップをロードしてマーカーを配置している間、画面にローディング アイコンが回転表示されます。私の現在のコードでは、読み込みアイコンが表示されますが、マーカーがすべてマップ上に配置され、すべての読み込みが終了したときにのみ回転します。私はすべてを試しましたが、誰か助けてくれますか?
以下にコードを添付します。これが最善の方法ではないことは理解しています。マップの読み込み時に回転させるのに何が間違っているのかを見つけたら、それを整理する予定です。
ありがとう。
編集:以下のマップコードを追加