2

編集中の UITextView があり、カスタム キーボードを追加したいのですが、青いカーソルが点滅し続けるように、キーボードを閉じて textView を編集モードのままにする方法はありますか? または、キーボードの上にビューを配置する方法はありますか?

4

2 に答える 2

2

通知に登録する必要がありますUIKeyboardWillShowNotification。キーボードを表示する前に、登録された関数をヒットします。

ここでは、すべての Windows を反復処理し、以下の方法でキーボードを識別できます。

for (UIWindow *keyboardWindow in [[UIApplication sharedApplication] windows]) 
{
    for (UIView *keyboard in [keyboardWindow subviews]) 
    {
        if([[keyboard description] hasPrefix:@"<UIKeyboard"] == YES
           ||[[keyboard description] hasPrefix:@"<UIPeripheralHost"]== YES) 

        {
                  //Set proper frame to hide key board here..
       }

}

于 2013-01-17T05:13:24.110 に答える
-2

これを試して

uitextfieldView.inputView = [[UIView new] autorelease];

システム キーボード ビューは表示されず、編集中もカーソルが保持されます。

または、画面外にスライドしてキーボードを非表示にすることもできます

frame.origin.y = (keyboard.frame.origin.y - 264);
keyboard.frame = frame;
于 2013-01-17T04:57:40.933 に答える