0

アクセサリビューを使用して、UIKeyboardTypeNumPadにマイナスボタンを追加しようとしています。私の問題は、キーボードの上(左側の「0」キー)に配置したいということです。

- (UIView *)inputAccessoryView {
if (!inputAccessoryView) {
        CGRect accessFrame = CGRectMake(0, 219, 106, 53);
        inputAccessoryView = [[UIView alloc] initWithFrame:accessFrame];
        inputAccessoryView.backgroundColor = [UIColor blueColor];
        UIButton *compButton = [UIButton buttonWithType:UIButtonTypeCustom];
        compButton.frame = CGRectMake(0, 219, 106, 53);
        [compButton setTitle: @"Word" forState:UIControlStateNormal];
        [compButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
        [compButton addTarget:self action:@selector(minusButtonTouched:)
         forControlEvents:UIControlEventTouchUpInside];
        [inputAccessoryView addSubview:compButton];
    }
return inputAccessoryView;
}

キーボードハックを使用してそれを行うことはできますが、アップルが私のアプリを拒否する可能性があります。

4

1 に答える 1

0

このタイプのキーボードハックにより、アプリがAppleに拒否される可能性があります。追加のキーが必要な場合は、システムキーボードにボタンを追加するのではなく、キーボード全体を設計することをお勧めします。それは、きれいに見えるように実装するのがはるかに簡単です。

たとえば、ユーザーに数値と+や-などの特殊文字を入力してもらいたい場合は、数字とこれらの特殊文字のみを使用して新しいキーボードを設計できます。

出典:appstore(私のものを含む)上の多数のアプリ。

于 2012-05-11T01:16:22.407 に答える