1

私の iPhone 用アプリケーションでは、テキスト フィールドにカスタム入力ビューを使用しています。この入力ビューには検索バーがあります。この検索バーがファーストレスポンダになると、キーボードが見えなくなります。おそらく、iOS は画面上の入力ビューを「カスケード」することはできませんか? 画面に複数の入力ビューを同時に表示する方法はありますか?

詳細: 各セルにテキスト フィールドを含むテーブル ビューがあります。ファイルから構成された各セル (辞書を使用して配列を読み取り、セルを構成し、テキスト フィールドの入力ビューを含めます)。あるケースでは、コントローラー インターフェイスに名前を付けて動的に作成しました。その後、テキスト フィールドの入力ビューとして、このコントローラーのビューを配置します。

self.pickerViewController = [self customControllerFromClassName:[self.currentFormItem controllerInputClassName]];

[_valueTextField setInputView:[self.pickerViewController view]];
[_valueTextField setInputAccessoryView:nil];

このビューには検索バーがあり、このビューの入力ビューが表示されません。

4

1 に答える 1

0

UITextField をサブクラス化し、作成する必要があります。YourTextfield

その .m ファイルでdrawRectメソッドを上書きします。

- (void)drawRect:(CGRect)rect
{
    self.borderStyle = UITextBorderStyleNone;
    self.background =  [UIImage imageNamed:@"YourImageBgTextField.png"];

}
于 2013-09-11T11:21:37.037 に答える