0

我正在使用自定义键盘,并将其分配给文本字段的 inputView。但是当键盘弹出时,视图的其余部分有一个模糊图像(如控制中心)。

如何摆脱这种影响?我正在为那个大小与窗口大小相同的自定义键盘使用 xib。

我从 .nib 文件加载键盘。

4

1 回答 1

2

经过对 SO 的一些努力后得到了解决方案。学分 - 赫兹。

  1. 定义 UIView 的自定义子类并在您的 xib 文件中指定
  2. 在这个类中重写 willMoveToSuperview: 如下

>

- (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];
        }
    }
于 2013-10-10T10:29:33.727 回答