私は主に夜間に使用される普遍的なアプリを書いています。私はキーボードを表示する必要がありますが、キーボードの明るい色がユーザーの目をくらませたり、夜間視力を傷つけたりしないようにしてください。私はカスタムキーボードを作成する手間を掛けたくないので、キーボード上にUIViewを配置し、0.5のアルファを持つ黒の背景色を与えるという解決策があると思っていましたが、キーボードを覆うようにUIViewを取得する方法。誰もこれを行う方法を知っていますか?アップルはこれを許可していますか?iPhone/iPadキーボード調光
4
A
答えて
6
キーボードは、表示されたときに追加される新しいウィンドウのサブビューとして検出されます。それはちょっとハッキーで壊れやすい(新しいiOSバージョンでは以前と変わっていないのでチェックする必要がある)が、動作し、許可されている(私はアプリストアのアプリで夜間モードのためにこれを行う) 。
UIWindow* tempWindow = [[[UIApplication sharedApplication] windows] objectAtIndex:1]; // This assumes you aren't adding any new windows yourself
for(UIView *keyboard in tempWindow.subviews)
{
if([[keyboard description] hasPrefix:@"<UIPeripheralHost"] == YES) // This was different in an earlier version of iOS, and may well change again in the future!
{
[keyboard addSubview:maskView];
break;
}
}
これは、UIKeyboardDidShowNotification
オブジェクトに応答する方法の内部で行われます。私はiPadで試していない、これはiPhoneコードのみです。
あなたが言うように、マスクビューは、黒い背景と透明度を持つ単純な表示です。また、キーの間に黒いスペースを与えるアラートキーボードスタイルを使用することもできます。
この方法では、少しキーフラッシュ(キーをタップするとポップアップする大きなキー)が明るくなるのを防ぐことはできません。
0
関連する問題
- 1. 調光オプションメニュー/アンドロイド
- 2. java-jniを使用した調光
- 3. OS Xで環境光センサー画面の調光をプログラムで無効にする
- 4. Delphiのキーボードによる音量調節
- 5. それを調光するのではなく、我々のコードで
- 6. iphone sdkでキーボードの検索ボタンを青色で強調表示
- 7. 自動サイズ調整のキーボードと複数のTTTextエディタ
- 8. エラー(光沢):WINDOWS
- 9. スマートフォンの光センサー
- 10. 光:背景アニメーション
- 11. 測光カメラ - アンドロイド
- 12. 2D光線追跡
- 13. HTML5キャンバスと光源
- 14. Xperia Arc S光センサー
- 15. node.js用のJavascript発光テンプレートエンジン?
- 16. 光線放射照度マップ
- 17. 光レベルのBluetooth Gatt特性
- 18. 砂時計型光るCSS
- 19. 光学式文字認識
- 20. オブジェクトからの光のブリード
- 21. Windows Phone 7で押したキーの値を調べる方法数値キーボード?
- 22. アンドロイドで画面の調光時間をプログラマチックに変更するにはどうすればいいですか?
- 23. SetTimeZoneInformationで「日光を調整する」のチェックを外すにはどうすればいいですか?
- 24. インスタント検索のないUISearchDisplayController:TableViewの調光を制御するにはどうすればよいですか?
- 25. becomeFirstResponderキーボード
- 26. キーボードが
- 27. Cキーボード
- 28. PromptSupport(SwingX)と光背のL&F
- 29. 光沢のあるアプリケーションでのRMarkdown
- 30. 光度計プログラムの作成方法は?
これはiPadでも動作することが確認できます。ありがとう! – Vic320
しかし、iPadでキーボードを分割すると正しく動作しません。私は2つのUIViewを作成する必要があると思う - キーボードの各半分の1つ... – Vic320
良いスポット - 私はiPadでこれをやっていないので、私はそれに気付かなかった。導入されているスプリットキーボードのようなものは、これを達成する壊れやすい方法です。 – jrturton