4

我想在 iPhone 键盘左下角制作一个额外的按钮,如下图所示。是否有可能做到这一点 ?

在此处输入图像描述

4

2 回答 2

0

不它不是。键盘归系统所有。您可以更改键盘的类型(普通、数字、推特等),但不能自定义它。这是一个值得+1的问题

于 2012-10-08T15:30:46.060 回答
0

自定义这些按钮的唯一方法是重建键盘本身。

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

Ray 总是有一些关于 iphone dev 的好教程。能够自定义您的 inputView 只是成功的一半。然后,您将需要构建自定义视图。您可能想要模拟现有的键盘,显然使用您的自定义按钮。

作为旁注。要关闭键盘,您需要通过第一响应者 resignFirstResponder。

当你走到那一步时,这是我用来做这件事的代码

@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 在“找到”的 firstResponder 上调用 resignFirstResponder。因此,如果您有第一响应者,您可以辞职

于 2012-10-08T15:41:07.760 回答