Your code, setup, and example worked fine on my xCode. I first tried setting the background color to something obvious, like red.
self.view.backgroundColor = [UIColor redColor];
It seemed from the keyboard. Subsequently, I tried the image without the blur effect.
UIImageView* img = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"images.jpeg"]]; img.frame = self.view.frame; [self.view addSubview:img];
It showed up, but not as much as red, because the image that I used was like a galaxy, as you stated, and therefore there was a lot of black in it.
Finally, I tried your exact code, using the gaussian blur effect to create color.
UIColor *tintColor = [UIColor colorWithWhite:0.21 alpha:0.4]; UIColor *background = [[UIColor alloc] initWithPatternImage:[[UIImage imageNamed:@"images.jpeg"] applyBlurWithRadius:19 tintColor:tintColor saturationDeltaFactor:1.8 maskImage:nil]]; self.view.backgroundColor = background;
It worked too, but it was very hard to notice. The combined effect of dark colors, blurred once by a Gaussian and blurred keyboard again, made it almost invisible. I suggest you try a similar approach to see if you really get a transparent keyboard, because if the code and the information you provided is correct, then it seems like you and maybe you can't see them.
Also, the keyboard is slightly transparent, so if you expect full transparency, it is not. This little transparency is minimized than a more uniform background color, for example, if you had all black or white background, it would be imperceptible.
Edit: I confirmed that this is not the case on the iPad running iOS7.0.x. I get a standard gray keyboard, even using standard apps like Safari. It seems that Apple has not optimized transparency for such large screens, and this caused lag problems. It seems like this is partially fixed in iOS7.1, and there are more transparent iPad features in iOS7.1, but people recommend disabling them because they make the iPad run slower than usual.