簡體   English   中英

適用於SDK 4(iOS4 OS)的自定義iPhone鍵盤

[英]Custom iPhone KeyBoard for SDK 4 (iOS4 OS)

舊版SDK解決方案:

- (void)modifyKeyboard:(NSNotification *)notification 
{
    UIView *firstResponder = [[[UIApplication sharedApplication] keyWindow] performSelector:@selector(firstResponder)];

    for (UIWindow *keyboardWindow in [[UIApplication sharedApplication] windows])
        for (UIView *keyboard in [keyboardWindow subviews])
            if([[keyboard description] hasPrefix:@"<UIKeyboard"] == YES)
            {
                MyFancyKeyboardView *customKeyboard = [[MyFancyKeyboardView alloc] initWithFrame: CGRectMake(0, 0, keyboard.frame.size.width, keyboard.frame.size.height);
                                                       [keyboard addSubview: customKeyboard];
                                                       [customKeyboard release];
            }
}

按照上述方法,我現在發現iOS4是不同的。 不起作用。 我敢肯定這是由於命名子視圖(或排序)的差異。 有誰知道如何解決iphone SDK 4的相同問題?

您可以看一下這篇文章: http : //www.neoos.ch/news/46-development/54-uikeyboardtypenumberpad-and-the-missing-return-key

它可以解決問題並適用於所有版本的SDK

是。 iOS 4支持自定義輸入視圖-您可以通過設置響應者的inputView屬性,將自己的MyFancyKeyboardView交換為任何UIResponder繼承類(例如UITextFieldUITextView )的鍵盤。

現在,4.1 SDK具有UIKeyboardTypeDecimalPad,這是您要嘗試執行的操作,對嗎?

對於ios 5,似乎不起作用。 但是當我像這樣更改代碼時:

UIKeyboard更改為UIPeripheralHostView

有用。 我希望它對其他一些開發人員有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM