問題タブ [uipickerview]

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 投票する
3 に答える
25179 参照

ios - UIPickerView コンポーネントをラップアラウンドするにはどうすればよいですか?

UIPickerView コンポーネントで一連の連続した数字を表示したいのですが、Clock->Timer アプリケーションの秒コンポーネントのようにラップします。私が有効にできる唯一の動作は、一方向にしかスクロールできないタイマー アプリケーションの時間コンポーネントのように見えます。

0 投票する
12 に答える
33447 参照

iphone - UIPickerView の選択バーのラベルを修正しました

時計アプリケーションでは、タイマー画面にピッカー (おそらくモード) が表示され、選択バーにテキスト (この場合は「時間」と「分」) が表示されますUIPickerUIDatePickerModeCountDownTimer

(編集) これらのラベルは固定されていることに注意してください: ピッカー ホイールが回転しているときは移動しません。

UIPickerView標準コンポーネントの選択バーにそのような固定ラベルを表示する方法はありますか?

それを助けるAPIは見つかりませんでした。UILabelピッカーのサブビューとして aを追加することを提案しましたが、うまくいきませんでした。


答え

Ed Marty のアドバイス (以下の回答) に従いましたが、うまくいきました。完璧ではありませんが、人々をだますべきです。参考までに、これが私の実装です。自由に改善してください...

0 投票する
5 に答える
8287 参照

objective-c - UIView ではなく UIPickerView で touchesBegan に応答する

使用していないときに 20% アルファにフェードアウトする UIPickerView があります。ユーザーがピッカーに触れてフェードインできるようにしたい.

メイン ビューに touchesBegan メソッドを配置すれば機能しますが、これはユーザーがビューに触れたときにのみ機能します。UIPickerView をサブクラス化し、そこに touchesBegan を入れようとしましたが、うまくいきませんでした。

レスポンダー チェーンと関係があると思いますが、解決できないようです。

0 投票する
27 に答える
140866 参照

ios - UIPickerView の高さを変更する方法

UIPickerView の高さを変更することは可能ですか? 一部のアプリケーションでは PickerView が短いように見えますが、小さいフレームを設定しても機能しないようで、フレームは Interface Builder でロックされています。

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

iphone - UIPickerView でテキストを右揃えにします

のテキストを右揃えにするにはどうすればよいUIPickerViewですか? 行ビューのカスタム を作成しようとしましUILabelたが、何らかの理由で、右揃えなどで何も表示されません。ここに私が書いたものがあります:

誰かが疑問に思っている場合に備えCGRectZeroて、例で見たので使用しましたUICatalog

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

iphone - iPhoneでピッカービューを拡大する方法は?

アプリのビューの 1 つに PickerView を追加しましたが、そのサイズ (高さ) が小さすぎます。ドラッグして「長く」することはできません。そのサイズを変更するにはどうすればよいですか?

0 投票する
3 に答える
3843 参照

iphone - selectRowアニメーションが完了したときにUIPickerViewからコールバックを取得するには?

UIPickerView があり、selectRow アニメーションが完了したときに通知を受け取りたいです。

UIPickerView への参照を持つビュー コントローラーで次のアプローチを試しましたが、機能しません。

次に、コードのどこかで、アニメーションを開始します。

0 投票する
5 に答える
28984 参照

iphone - UIPickerView - 最初の行の選択で didSelectRow が呼び出されない

私は とUIPickerView一緒UIViewに を持っていUITextFieldます。ユーザーがピッカーから値を選択するか、テキスト フィールドにカスタム値を入力できるようにしています。

ユーザーがピッカーから任意のオプションを選択すると、変数値が ( pickerView:didSelectRow:inComponent:) メソッドで細かく変更されます。ただし、ユーザーがピッカーで値を選択しない場合 (既に選択されている最初のオプションを選択したい場合)、このメソッドは呼び出されず、選択は変数に反映されません。

変数のデフォルト値をピッカーの最初のオプションに設定してみました。ただし、その場合、ユーザーがテキスト フィールドを編集すると、変数にはテキスト フィールドのテキストが含まれます。ユーザーが最初の値を再び選択することにした場合、新しい値は変数に反映されません。

どうすればこれを克服できますか?ありがとう。

関連するコードは次のとおりです

私の場合、デフォルトでピッカーの最初のオプションviewDidLoadを設定するこのステートメントがありますselectText

textFieldShouldReturn

PickerViewDelegate の didSelectRow

問題は、ユーザーがテキストを編集した後、結局ピッカーの最初の値を使用したいと判断したときに発生します。その場合、彼らはキーボードを閉じて、ピッカーの最初のオプション (すでに選択されています) をクリックします。このアクションは呼び出さdidSelectRowれないため、selectText の値は変更されません。

ユーザーが の値を変更できるようにするにはselectText、まずピッカーから他の値を選択し、次に 1 行目を選択する必要があります。

0 投票する
6 に答える
88886 参照

objective-c - UIPickerViewがロードされた後に行を選択します

テーブルからデータをロードするiPhoneデータベースアプリがUIPickerViewあります。選択した行を別のテーブルのデータから特定の行に設定したい。

例:iPhoneユーザーの友達の名前のX個がロードされているとしましょうUIPickerView(名前の数は可変です。1または1000で、すべてユーザーがデータベースに入力します)。iPhoneユーザーには、現在の親友がTEDであるという設定があります。表示時にTEDUIPickerViewの位置にしたい。

どこに電話すればいいselectRowですか?

試してみましたviewDidAppearが、呼び出されなかったtitleForRowため、あらゆる種類の奇妙な動作が発生しました。viewDidLoadピッカーのデータソースに何が入ってviewWillAppearいるのかまだわからないので、問題外です。