Как сделать так, чтобы клавиатура, связанная с UITextField, имела прозрачный фон? - PullRequest
0 голосов
/ 23 августа 2011

Мне бы хотелось, чтобы клавиатура, отображаемая, когда пользователь печатает в UITextField, имела прозрачный фон, чтобы пользователь мог видеть изображение под клавиатурой. Клавиши должны оставаться непрозрачными, и только фон, то есть серый цвет заливки вокруг клавиш, будет прозрачным.

1 Ответ

0 голосов
/ 23 августа 2011

Я никогда не пытался делать то, что вы хотите, и я не уверен, что вы можете сделать так, чтобы стандартная клавиатура имела прозрачный фон, однако вы должны иметь возможность создать собственную пользовательскую клавиатуру с прозрачным фоном в качестве контроллера представления и затем используйте свойство inputView UITextField, чтобы заменить стандартную клавиатуру своей собственной.

  1. Создание контроллера представления со связанным xib, который функционирует как ваша пользовательская клавиатура.
  2. При инициализации экрана с помощью UITextView выполните что-то вроде

    MyCustomKeyboardViewController * kbvc = [[MyCustomKeyboardViewController alloc] initWithNibName: @ "MyCustomKeyboardViewController bundle: nil];

    myTextView.inputView = kbvc.view;

    [релиз kbvc];

Просто убедитесь, что все компоненты в вашей пользовательской клавиатуре имеют фоновый цвет ClearColor. Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...