私は主に夜間に使用される普遍的なアプリを書いています。私はキーボードを表示する必要がありますが、キーボードの明るい色がユーザーの目をくらませたり、夜間視力を傷つけたりしないようにしてください。私はカスタムキーボードを作成する手間を掛けたくないので、キーボード上に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. 16ビットタイマーPWM LED調光器
- 3. サービスからのAndroid - 調光画面
- 4. java-jniを使用した調光
- 5. jquery複数のポップアップ(調光器)
- 6. OS Xで環境光センサー画面の調光をプログラムで無効にする
- 7. Delphiのキーボードによる音量調節
- 8. 光沢のあるダッシュボードのinfoBoxの高さを調整する
- 9. 文字列による調光とハンドラの追加
- 10. JQuery調光器とスクロールが一緒に機能しない
- 11. LeanbackサンプルのVerticalGridFragmentでカードの調光をオフにする
- 12. Djangoウェブアプリケーションに埋め込みC PWM調光器
- 13. PhpStorm - キーボードでコードブロックを強調する方法は?
- 14. iphone sdkでキーボードの検索ボタンを青色で強調表示
- 15. スワイプでキーボードのスクロールビューを調整する方法3+
- 16. 自動サイズ調整のキーボードと複数のTTTextエディタ
- 17. サービスのレイアウトはキーボードで調整されません
- 18. 光沢のあるサブメニュー項目を手作業で調整する
- 19. 電球の調光効果のための黄色のスライダーを作成
- 20. それを調光するのではなく、我々のコードで
- 21. 光沢のある可動ボックスのプロットサイズを自動的に調整
- 22. 光源設計における光源
- 23. Three.js方向性光は、点光源
- 24. 点光源からの光線three.js
- 25. エラー(光沢):WINDOWS
- 26. 測光カメラ - アンドロイド
- 27. 投光器 - キュウリバックグラウンドフック
- 28. Editr.js光のテーマ
- 29. 光:背景アニメーション
- 30. R光沢:UI
これはiPadでも動作することが確認できます。ありがとう! – Vic320
しかし、iPadでキーボードを分割すると正しく動作しません。私は2つのUIViewを作成する必要があると思う - キーボードの各半分の1つ... – Vic320
良いスポット - 私はiPadでこれをやっていないので、私はそれに気付かなかった。導入されているスプリットキーボードのようなものは、これを達成する壊れやすい方法です。 – jrturton