2012-10-08 207 views

回答

0

定製這些按鈕的唯一方法是重建鍵盤本身。

http://www.raywenderlich.com/1063/ipad-for-iphone-developers-101-custom-input-view-tutorial

雷一直上了車iPhone開發了一些很好的教程。能夠定製你的inputView只是戰鬥的一半。您將需要構建自定義視圖。可能你會想要模仿現有的鍵盤,顯然你的自定義按鈕。

作爲旁註。要解除鍵盤,您需要通過第一響應者辭職FirstResponder。

當你走到這一步,這裏是我用來做正是

@implementation UIView (FindAndResignFirstResponder) 
- (BOOL)findAndResignFirstResponder 
{ 
    UIView *responder = [self findFirstResponder]; 
    if (responder) { 
     [responder resignFirstResponder]; 
     return YES;  
    } 
    return NO; 
} 
- (UIView*)findFirstResponder 
{ 
    if (self.isFirstResponder) { 
     return self;  
    } 
    for (UIView *subView in self.subviews) { 
     UIView *responder = [subView findFirstResponder]; 
     if (responder != nil) 
      return responder; 
    } 
    return nil; 
} 
@end 

呼叫如果您有您的所有投入的上海華盈的保持的代碼,你可以調用findAndResignFirstResponder對這一觀點。

或者你可以看到findAndResignFirstResponder在「found」firstResponder上調用resignFirstResponder。因此,如果你有第一響應者,你可以只是辭職

0

不,它不是。鍵盤由系統擁有。您可以更改鍵盤的類型(普通,數字,微博等),但無法對其進行自定義。這是一個值得+1的問題

+0

有些應用似乎覆蓋了這個按鈕。我假設已經爲它寫了一個全新的鍵盤視圖,或者以某種方式在按鈕應該放置的空間上放置了一個按鈕。 – Fogmeister

+2

有可能不重寫任何東西。您可以遍歷鍵盤的視圖層次結構並更改其按鈕。問題是,這是一個無證的功能,蘋果會拒絕它的機會有50%。這真的取決於評論者和他的心情。我見過兩個。 – yinkou

+1

沒錯。從某種意義上說,一切都是可定製的。你只需要知道該怎麼做。但是如果你打算進入應用商店,那麼強烈建議不要試圖在任何意義上進行引導。 – Daniel