4

下の写真のように、iPhone キーボードの左下隅に追加のボタンを作成したいと思います。これを行うことは可能ですか?

ここに画像の説明を入力

4

2 に答える 2

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 で rejectFirstResponder を呼び出します。したがって、ファーストレスポンダーがいる場合は、辞任することができます

于 2012-10-08T15:41:07.760 に答える
0

いいえそうではありません。キーボードはシステムが所有しています。キーボードの種類 (通常、数字、twitter など) を変更できますが、カスタマイズすることはできません。+1する価値のある質問です

于 2012-10-08T15:30:46.060 に答える