我想在 iPhone 键盘左下角制作一个额外的按钮,如下图所示。是否有可能做到这一点 ?
问问题
347 次
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 回答