問題タブ [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.
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 の変更で、まだ動作するのですか?
uitextfield - iOS 8 で UIActionSheet の UIPickerView が壊れた
UIActionSheet
iOS 8 までは非常に単純なピッカーを提示していました。現在、最新のアップデートでその機能が壊れているようです。それはサポートされておらず、ドキュメントではずっと推奨されていませんでした。
おそらく、UIActionSheet
機能全体が廃止され、今後サポートされなくなります。ドキュメントには、代わりに UIAlertController を使用するように記載されています。
に切り替えてUIAlertController
みたところ、最初に予想していたソリューションが、最初に提示したソリューションよりも優れていることがわかりました。
私の元のコード:
iOS 7 では問題なく動作しました。
私の新しいコード。見栄えは良くなりますが、何らかの理由で、プロパティUITextField
の設定を尊重することができません。inputView
それは私のテキストフィールドを標準のキーボードで表示します。
新しい、iOS 8 の進行中の作業:
なぜこれが起こっているのか誰にも教えてもらえますか?inputView
のプロパティは新しいUITextfield
ビューでは使用できUIAlertController
ませんか? UIPickerView
この方法で成功した人はいますか?
projectField
またはprojectPicker
プロパティのコードは含めていませんが、テストして確認しました。それらは有効なオブジェクトを作成します。ピッカーは提示している VC によって保持され、テキスト フィールドは弱く、AlertViewController によって所有されていると思います。私もそれを保持しようとしましたが、効果はありませんでした。
テキスト フィールドからも Delegate 呼び出しを受け取るUITextField
ので、表示されるのは私が作成したオブジェクトであることがわかります。pickerView を明確に設定したときに標準キーボードが表示される理由は考えられませんinputView
。
スクリーンショットの結果ビューを参照してください。
ios - iOS 8 でハードウェア (Bluetooth) キーボードが inputView をオーバーライドしないようにする
UITextField
カスタムを使用しUIPickerView
てinputView
ユーザーをいくつかのオプションに制限し、ドロップダウンリストに似た機能を持っています。Bluetooth 経由で接続されたハードウェア キーボードで使用すると、ハードウェア キーボードは my をオーバーライド (および非表示) しますinputView
。ただし、関連するinputAccessoryView
ものは残ります。ハードウェア キーボードの「キーボード」ボタン (通常は、vanilla のデフォルトのオンスクリーン キーボードが表示されます) を押すとUITextField
、すべてが期待どおりに機能します。(これは、 myinputView
が再び表示されることを意味します。) iOS の以前のバージョン (つまり、7 以下) では、inputView
が呼び出されると常に表示されていました。
をからに設定して一時的に問題を解決しましたUITextField
が、これはハードウェア キーボードがその特定のデフォルトとして認識されていない場合にのみ機能します。コードは次のとおりです (以下のコードの約 2/3 を参照してください)。さらにテストすると、この部分的な解決策は見かけほど役に立ちません。UIKeyboardType
UIKeyboardTypeDefault
UIKeyboardTypeTwitter
UIKeyboardType
pickerTextField.keyboardType = UIKeyboardTypeTwitter;
inputView
ハードウェア キーボードを使用しているときに、どのような状況でも正しく表示するにはどうすればよいですか?
関連するコード スニペット:
追加情報: 他のいくつかの場所を確認した結果、少なくとも 1 つの Apple 製品でも同様の現象が発生していることを確認しました。(8.0.2 の iPhone 6 の「Create New Apple ID」アプリ/ページ。月と日の生年月日ピッカービューを参照してください。)
ios - UITextFieldアニメーション入力ビューフレームアニメーション
カスタムキーボード(メッセンジャーのものに似ています)(画像を含む)を表示するアプリケーションを開発しています。アニメーションでキーボードのフレームを変更するボタンを追加するように依頼されました。しかし、フレームを設定してもまったく変わりません。これは可能ですか?これをうまく行うことができますか、それとも回避策が必要ですか?
ios - Xcode の textfield の入力ビューとしての UIVisualEffectView
カスタム ビューをテキスト フィールドの入力ビューとしてプログラムしたいと考えています。このカスタム キーボードはぼかし効果のある UIVisualEffectView ですが、キーボードが表示されると背景が透明ではなく不透明になります。
キーボードを入力ビューではなくサブビューとして追加すると、効果が機能します。
入力ビューに透明効果を割り当てるにはどうすればよいですか?
ありがとうございました