問題タブ [inputview]

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

objective-c - 一部の iOS 8 シミュレーターで、inputView を使用した UITextField が機能しない

iOS 8 SDK で Xcode 6 を使用し、iOS 7 としてサポートされている最小値。

このコードは、iPhone 5s 8.0、iPhone 6、iPhone 6 Plus では機能しませんが、iPhone 5 8.0 および iPhone 4s 8.0 では機能します。

1 つのテキスト フィールドがあります。テキスト フィールドには、日付ピッカーとツールバーを 1 つのボタンで表示するための inputView と inputAccessoryView があります。

問題を実証するのに十分なだけでした。これらの上位モデル シミュレータでは、ツールバーのみが表示され、ピッカーは表示されません。

これはシミュレーターのバグですか、それとも iOS 8 の変更で、まだ動作するのですか?

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

uitextfield - iOS 8 で UIActionSheet の UIPickerView が壊れた

UIActionSheetiOS 8 までは非常に単純なピッカーを提示していました。現在、最新のアップデートでその機能が壊れているようです。それはサポートされておらず、ドキュメントではずっと推奨されていませんでした。

おそらく、UIActionSheet機能全体が廃止され、今後サポートされなくなります。ドキュメントには、代わりに UIAlertController を使用するように記載されています。

に切り替えてUIAlertControllerみたところ、最初に予想していたソリューションが、最初に提示したソリューションよりも優れていることがわかりました。

私の元のコード:

iOS 7 では問題なく動作しました。

私の新しいコード。見栄えは良くなりますが、何らかの理由で、プロパティUITextFieldの設定を尊重することができません。inputViewそれは私のテキストフィールドを標準のキーボードで表示します。

新しい、iOS 8 の進行中の作業:

なぜこれが起こっているのか誰にも教えてもらえますか?inputViewのプロパティは新しいUITextfieldビューでは使用できUIAlertControllerませんか? UIPickerViewこの方法で成功した人はいますか?

projectFieldまたはprojectPickerプロパティのコードは含めていませんが、テストして確認しました。それらは有効なオブジェクトを作成します。ピッカーは提示している VC によって保持され、テキスト フィールドは弱く、AlertViewController によって所有されていると思います。私もそれを保持しようとしましたが、効果はありませんでした。

テキスト フィールドからも Delegate 呼び出しを受け取るUITextFieldので、表示されるのは私が作成したオブジェクトであることがわかります。pickerView を明確に設定したときに標準キーボードが表示される理由は考えられませんinputView

スクリーンショットの結果ビューを参照してください。

UITextField を使用した UIAlertController

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

ios - iOS 8 でハードウェア (Bluetooth) キーボードが inputView をオーバーライドしないようにする

UITextFieldカスタムを使用しUIPickerViewinputViewユーザーをいくつかのオプションに制限し、ドロップダウンリストに似た機能を持っています。Bluetooth 経由で接続されたハードウェア キーボードで使用すると、ハードウェア キーボードは my をオーバーライド (および非表示) しますinputView。ただし、関連するinputAccessoryViewものは残ります。ハードウェア キーボードの「キーボード」ボタン (通常は、vanilla のデフォルトのオンスクリーン キーボードが表示されます) を押すとUITextField、すべてが期待どおりに機能します。(これは、 myinputViewが再び表示されることを意味します。) iOS の以前のバージョン (つまり、7 以下) では、inputViewが呼び出されると常に表示されていました。

をからに設定して一時的に問題を解決しましたUITextFieldが、これはハードウェア キーボードがその特定のデフォルトとして認識されていない場合にのみ機能します。コードは次のとおりです (以下のコードの約 2/3 を参照してください)。さらにテストすると、この部分的な解決策は見かけほど役に立ちません。UIKeyboardTypeUIKeyboardTypeDefaultUIKeyboardTypeTwitterUIKeyboardTypepickerTextField.keyboardType = UIKeyboardTypeTwitter;

inputViewハードウェア キーボードを使用しているときに、どのような状況でも正しく表示するにはどうすればよいですか?

関連するコード スニペット:

追加情報: 他のいくつかの場所を確認した結果、少なくとも 1 つの Apple 製品でも同様の現象が発生していることを確認しました。(8.0.2 の iPhone 6 の「Create New Apple ID」アプリ/ページ。月と日の生年月日ピッカービューを参照してください。)

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

ios - UITextFieldアニメーション入力ビューフレームアニメーション

カスタムキーボード(メッセンジャーのものに似ています)(画像を含む)を表示するアプリケーションを開発しています。アニメーションでキーボードのフレームを変更するボタンを追加するように依頼されました。しかし、フレームを設定してもまったく変わりません。これは可能ですか?これをうまく行うことができますか、それとも回避策が必要ですか?

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

ios - Xcode の textfield の入力ビューとしての UIVisualEffectView

カスタム ビューをテキスト フィールドの入力ビューとしてプログラムしたいと考えています。このカスタム キーボードはぼかし効果のある UIVisualEffectView ですが、キーボードが表示されると背景が透明ではなく不透明になります。

キーボードを入力ビューではなくサブビューとして追加すると、効果が機能します。

入力ビューに透明効果を割り当てるにはどうすればよいですか?

ありがとうございました