我想在iPhone键盘的左下角做一个额外的按钮,如照片下方。有可能这样做吗?
答案 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。因此,如果您有第一响应者,您可以将其辞职