【发布时间】:2013-12-27 02:18:47
【问题描述】:
我了解在 Xcode 5 和 iOS 7 项目中开发时,与 UITextField 交互时弹出的键盘应该是半透明的,并且可以通过背景中的任何颜色显示。在我的两个项目中都不是这种情况。我有一个彩色和模糊的背景,我希望它能通过键盘传递;但是键盘仍然是默认的白色/灰色。
这是我目前的演示:
UIColor *tintColor = [UIColor colorWithWhite:0.21 alpha:0.4];
UIColor *background = [[UIColor alloc] initWithPatternImage:[[UIImage imageNamed:@"universe.jpg"] applyBlurWithRadius:19
tintColor:tintColor
saturationDeltaFactor:1.8
maskImage:nil]];
self.view.backgroundColor = background;
UITextField *text = [[UITextField alloc] initWithFrame:CGRectMake(200, 200, 300, 60)];
[self.view addSubview:text];
我什至尝试将键盘外观类型设置为 UIKeyboardAppearanceDefault 和 UIKeyboardAppearanceLight
有人可以指导/告诉我如何实现键盘半透明效果吗?这应该是自动的吗? 谢谢
编辑 1:
我有 iPad mini,我有 iPad 第 3 代和 iPad 第 4 代,都带有视网膜显示器。 运行 iOS 7.0.2
【问题讨论】:
-
您是否在 Xcode 5 和 iOS 7 中创建了项目。
-
是的,我有沙比尔!正如我所说,我只是打开了 xcode 5.0.3 并显然使用基于单一的视图应用程序创建了一个 ios 7 项目,并添加了一个简单的 uitextfield 视图的背景更改为彩色显示器,希望它通过半透明键盘显示.键盘不这样做!请让我知道发生了什么以及如何解决此问题!谢谢
-
你用的是什么设备?
-
@LeoNatan 嘿,感谢您的光临,请查看更新后的帖子,我添加了更多信息。
-
我还没有真正看过这个,但我相信如果用户在可访问性中打开了
Increase Contrast,键盘无论如何都不会模糊。您可能没有打开它,所以这可能不是您的问题,但如果您发布此应用,请记住这一点。
标签: ios objective-c ios7 xcode5 uikeyboard