1

私の問題:
iOS 8 用のカスタム キーボードを開発しようとしています。ボタンは動作するようになりましたが、iPad であるか iPhone であるかにかかわらず、さまざまな設定を行う方法と、変更方法を知りたいです。キーボードが明るいか暗いかの外観。すべての .xib を取得できますか、それとも何らかのトリックがありますか?

例:
.xib for iPad キーボード Portrait Light iPad キーボード用 .xib
Landscape Light
.xib for iPad Keyboard Portrait Dark
.xib for iPad Keyboard Landscape Dark
iPhone キーボード用 .xib Portrait Light
など...


この方法でキーボードの外観を確認し、それに応じてボタンの画像を変更できると思いますが、たとえば iPad の別のキーボード (別のレイアウト) は私の問題です...

if (self.textDocumentProxy.keyboardAppearance == UIKeyboardAppearanceDark) {

前もって感謝します。

4

1 に答える 1

0

keyboardAppearanceをチェックして、キーボードのテーマを変更する必要がありますtextDidChange(textInput: UITextInput)。すべてのボタンをループして、適切なテキスト/背景色を適用するだけです。

キーボードに単一の .xib ファイルを使用することにしました。レギュラー w レギュラー h サイズ クラスを使用して iPad 用に最適化できますが、縦向き (コンパクト w コンパクト h) では常に同じであるため、横向きの iPhone 用に最適化することはできません。そこで、キーボードの高さと幅を検出するようにキーボードを設定し、viewDidLayoutSubviewsこれらの値を特性コレクションのサイズ クラスと共に使用して、さまざまな画面サイズと向きに合わせて最適化します。多くの異なる xib を作成することもできますが、1 つの xib で済む場合はお勧めしません。

于 2014-09-21T08:44:31.237 に答える