下の写真のように、iPhone キーボードの左下隅に追加のボタンを作成したいと思います。これを行うことは可能ですか?
2 に答える
これらのボタンをカスタマイズする唯一の方法は、キーボード自体を再構築することです。
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 で rejectFirstResponder を呼び出します。したがって、ファーストレスポンダーがいる場合は、辞任することができます
いいえそうではありません。キーボードはシステムが所有しています。キーボードの種類 (通常、数字、twitter など) を変更できますが、カスタマイズすることはできません。+1する価値のある質問です