2016-05-24 7 views
1

カスタムテキスト入力ビューを作成しましたが、キーボードですべての文字がキーボードに表示されるように強制しようとしています。 UITextFieldに似ています。ここで私が試したものですが、それは私のために働いていません。すべてのCapsでUIKeyInputキーボード

class CustomInput: UIView, UIKeyInput { 

    // UIKeyInput inherits this property 
    var autocapitalizationType: UITextAutocapitalizationType { 
     get { return .AllCharacters } 
     set { } 
    } 

} 

は私が望んでその変数をオーバーライドし、唯一.AllCharactersはすべて大文字にキーボードを強制することができ、それはそうではありません。どのように私はすべての大文字にキーボードを得ることができる任意のアイデア?

+0

'UITextField'の入力文字を大文字に変更するのは簡単ではないでしょうか? – ZGski

+0

画面に表示されるすべての文字を 'text.uppercaseString'で大文字にすることはできますが、それは私の問題ではありません。私の問題は、キーボードの小文字を示すキーです。私はキーを大文字にしたい。 – keithbhunter

+0

@ZGski 'UITextField'は関係ありません。これは、カスタム入力ビューに関するものです。 – rmaddy

答えて

0

私は現在取り組んでいるアプリでこれと同じ問題があります。 autocorrectionTypekeyboardTypeの両方がうまく動作しているように見えるので、これを理解しようとかなりの時間を費やしました。

私の現在の回避策は、私のカスタムビューをUIKeyInputの代わりにUITextInputの代わりに、使用されていないすべてのプロパティと機能のダミーコードを実装することです。非常に醜い回避策だけど、それが働く唯一の方法なので、私はそれを実行している。

誰かが根本的な問題についての洞察を持っているかどうかを知りたいでしょうか。

+0

私は質問を投稿した後、これを数日間開いた。私はAppleから何も聞いていない。 – keithbhunter

+0

これは私の気持ちを良くしてくれます。これを広範囲にして、最後には私が想像できるのはバグだということだけでした。 – jvmeer

関連する問題