2012-10-08 222 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