問題タブ [uipickerviewcontroller]

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 に答える
33 参照

uipickerviewcontroller - 複数のピッカー ビューを 1 つのビュー コントローラーに割り当てるのに問題がある

複数のピッカーのデータソースとデリゲートとして単一のView Controllerを割り当てることで間違っていますか?

0 投票する
0 に答える
986 参照

ios - UIImagePickerController vs ステータスバー iOS8

UIImagePickerControllerデフォルトのステータスバーの動作をオーバーライドしようとしてサブクラス化し、結果がまちまちです。私のアプリは、View Controller ベースのステータス バーの外観を使用しています。


サブクラス化しないと、ピッカーが閉じられたときにステータスバーのスタイルがDefault(暗い)に変更されることがわかりました。最初のView Controllerでまだ試したことはありません。また、表示中にピッカーがステータス バーを非表示にして上にスライドすると、初期ビュー コントローラーのナビゲーション バーが高さ 64 から 44 にスライドします。

したがって、UIImagePickerControllerサブクラスでステータスバーのスタイルを維持しLightContent、スライドナビゲーションバーを回避するために、ピッカーを表示している間ステータスバーを表示したままにし、次に非表示にしviewDidAppear:ます。

最初の興味深い点preferredStatusBarStyle、ピッカーのサブクラスでは、オーバーライドして nil を返すprefersStatusBarHiddenまでまったく呼び出されなかったということです。これは、通常、 aがそれらをオーバーライドしており、おそらく内部の子ビューコントローラーを返すことを示しているようです。のビュー階層を見ると、確かに子があり、それに対応するコントローラーが存在する可能性があります。残念ながら、このコントローラーをオーバーライドすることはできません。childViewControllerForStatusBarStylechildViewControllerForStatusBarHiddenUIImagePickerControllerviewDidAppear:PLImagePickerCameraView

childViewControllerFor...これらのメソッドをオーバーライドすると、preferredStatusBarStyleprefersStatusBarHiddenの間で呼び出され、実際に と のステータス バーを表示したままにすることができます。2つ目の興味深い点は、アニメーションの前にステータス バーが短時間点滅することです。それを防ぐように思われるinまたは他の場所への余分な呼び出しはありません。viewWillAppear:viewDidAppear:LightContentpresentViewControllersetNeedsStatusBarAppearanceUpdateviewWillAppear:viewDidLoad:

3 番目の興味深い点は、解雇中にバーのスタイルがまだ暗く設定されてsetNeedsStatusBarAppearanceUpdateいるviewWillDisappear:ことviewDidDisappear:です。


tl;dr - オンデマンドでステータス バーを非表示にして表示するようにオーバーライドUIImagePickerControllerすると、かなりうまく機能することがわかりましたが、バー スタイルの設定には問題があります。ピッカークラスまたはUINavigationControllerそれ自体の何かが自動的にDefaultバースタイルを優先しており、却下時にそれに切り替わると、元に戻すのが難しいようです。

質問UIImagePickerController がステータスバーの外観を壊す を見たことがありますが、そこで見たものはまだ役に立たず、iOS8.1 では修正されていません。ピッカーを黒に設定するとうまくいくと確信してnavigationBar.barStyleいましたが、サイコロはありませんでした。アイデアはありますか?

(また、ステータスバーが非表示のときに のナビゲーションバーが 44 の高さまでスライドするのを防ぐためのヒントUINavigationControllerは役に立ちます)

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

ios - iOS7+ イメージ ピッキングのベスト プラクティスは何ですか (>2014)

コレクション ビューで画像を選択して表示するプロジェクトがあります。を使用してきましたがUIImagePickerController、設計上の制限にぶつかっています。

プロジェクトの残りの部分のデザインに合うように、ピッカー コントローラー (サイズと色) をフォーマットしたいだけです。このトピックに関する SO に関する多くの質問は、"move to AVFoundation" で回答します。ただし、AVFoundationこの種のタスクを実行するときは扱いにくいようです。

したがって、私の質問です。

アップデート:

画像ピッカーを呼び出すコードを追加します。ピッカーのフレーム サイズを制御できるようにしたいと思います。

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

ios - スコープと配列のトラブル SWIFT

こんにちは、Parse を使用してアプリを開発しています。ユーザーがアカウントを作成すると、ユーザーが選択しなければならないさまざまな文字列を持つ UIPickerView があります。選択を文字列に保存しようとしています。私はそれで動作していますが、それは文字列ではなく数値を保存します。

私がしようとすると

「未解決の識別子「行」の使用」というエラーが表示されます。これはスコープが原因だと思いますが、解決方法がわかりません!

これが私のコードです:

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

ios - iOS カメラ ビュー - カメラ領域のサイズを取得する

カメラ ビューのみ (ピッカー ビューではない) の高さを調べる方法はありますか? オーバーレイ ビューの十字線を垂直方向の中央に配置できるようにする必要があります - 下のスクリーンショット

ここに画像の説明を入力