Я никогда не пытался делать то, что вы хотите, и я не уверен, что вы можете сделать так, чтобы стандартная клавиатура имела прозрачный фон, однако вы должны иметь возможность создать собственную пользовательскую клавиатуру с прозрачным фоном в качестве контроллера представления и затем используйте свойство inputView UITextField, чтобы заменить стандартную клавиатуру своей собственной.
- Создание контроллера представления со связанным xib, который функционирует как ваша пользовательская клавиатура.
При инициализации экрана с помощью UITextView выполните что-то вроде
MyCustomKeyboardViewController * kbvc = [[MyCustomKeyboardViewController alloc] initWithNibName: @ "MyCustomKeyboardViewController bundle: nil];
myTextView.inputView = kbvc.view;
[релиз kbvc];
Просто убедитесь, что все компоненты в вашей пользовательской клавиатуре имеют фоновый цвет ClearColor. Надеюсь, это поможет!