iPhone - 键盘角按钮

时间:2012-10-08 15:20:03

标签: iphone objective-c ios xcode uitextfield

我想在iPhone键盘的左下角做一个额外的按钮,如照片下方。有可能这样做吗?

enter image description here

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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。因此,如果您有第一响应者,您可以将其辞职