如何使与UITextField关联的键盘具有透明背景?

时间:2011-08-22 21:33:12

标签: objective-c uitextfield

我想在用户在UITextField中键入时显示的键盘具有透明背景,以便用户可以在键盘下看到图像。键需要保持不透明,只需要背景,即键周围的灰色填充颜色是透明的。

1 个答案:

答案 0 :(得分:0)

我从未尝试过您想做的事情,我不确定您是否可以让标准键盘具有透明背景,但是您应该能够创建自己的具有透明背景的自定义键盘视图控制器,然后使用UITextField的inputView属性将标准键盘替换为您自己的自定义键盘。

  1. 创建一个视图控制器,其中包含与您的自定义键盘相关联的xib。
  2. 在使用UITextView初始化屏幕时执行类似

    的操作

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

    myTextView.inputView = kbvc.view;

    [kbvc release];

  3. 确保自定义键盘xib中的所有组件都将背景颜色设置为ClearColor。希望有所帮助!