iOS7:使用inputview问题添加自定义键盘

时间:2013-10-10 10:10:21

标签: iphone ipad keyboard ios7 xcode5

我正在使用自定义键盘,我将其分配给textfield的inputView。 但是当键盘弹出时,视图的其余部分会出现模糊图像(如控制中心)。

如何摆脱这种影响? 我使用xib作为自定义键盘,其大小与窗口大小相同。

我从.nib文件加载键盘。

1 个答案:

答案 0 :(得分:2)

经过SO的一些努力后得到了解决方案。积分 - khertz。

  1. 定义UIView的自定义子类并在xib文件中指定
  2. 在此类中覆盖willMoveToSuperview:如下
  3. >

    - (void)willMoveToSuperview:(UIView *)newSuperview    
    {
            if (UIDevice.currentDevice.systemVersion.floatValue >= 7 &&
                newSuperview != nil)
            {
                CALayer *layer = newSuperview.layer;
                NSArray *subls = layer.sublayers;
                CALayer *blurLayer = [subls objectAtIndex:0];
                [blurLayer setOpacity:0];
            }
        }