有没有办法获得黑色键盘?默认的是蓝色。 Alert类型是半透明黑色。我想知道是否有可能使键盘变黑,例如不透明。或者我必须拉起键盘后面的黑色视图才能降低透明度效果?我可以着色(黑色)UIKeyboard吗?如果是这样,怎么样?
8
A
回答
12
简短的回答是,没有。您可以显示的只有两个键盘是正常键盘和提示样式键盘。
有办法破解,得到ui键盘并改变它的组成。我不会推荐这样做,因为它会1)可能会让你的应用程序被应用程序商店拒绝,2)可能会在iOS版本下次出现时破坏它。
看起来像在键盘后面放置黑色或白色视图应该适用于应用程序。在这种情况下,我会建议您寻找here以在键盘下方将黑色视图制作为动画。
4
由于本规定上面你可以使用这两个值中的一个:
[textView setKeyboardAppearance:UIKeyboardAppearanceAlert];
[textView setKeyboardAppearance:UIKeyboardAppearanceDefault];
4
这里是代码通过隐藏它来去除UIKeyboard
背景。随意修改它的着色UIKeyboard
:
-(NSArray*)subviewsOfView:(UIView*)view withType:(NSString*)type{
NSString *prefix = [NSString stringWithFormat:@"<%@",type];
NSMutableArray *subviewArray = [NSMutableArray array];
for (UIView *subview in view.subviews) {
NSArray *tempArray = [self subviewsOfView:subview withType:type];
for (UIView *view in tempArray) {
[subviewArray addObject:view];
}
}
if ([[view description]hasPrefix:prefix]) {
[subviewArray addObject:view];
}
return [NSArray arrayWithArray:subviewArray];
}
-(void)removeKeyboardBackground{
for (UIWindow *keyboardWindow in [[UIApplication sharedApplication] windows]) {
for (UIView *keyboard in [keyboardWindow subviews]) {
for (UIView *view in [self subviewsOfView:keyboard withType:@"UIKBBackgroundView"]) {
view.hidden=YES;
}
}
}
}
只要打电话[self removeKeyboardBackground]
你UIKeyboardDidShowNotification
收到NSNotification
后。用你想要的任何东西替换view.hidden=YES;
来做任何你想要的背景视图。
相关问题
- 1. FFI可以处理数组吗?如果是这样,怎么样?
- 2. 可以覆盖java注释吗?如果是这样?怎么样?
- 3. 我可以读取注册表权限吗?如果是这样,怎么样?
- 4. 我可以在JBoss 5上使用JBoss MQ吗?如果是这样,怎么样?
- 5. 采样是黑色
- 6. Web RTC可以在iPhone上使用吗?如果是这样,怎么样?
- 7. 可以/我应该编辑R.java文件。如果是这样,怎么样?
- 8. 多维可变向量:可能吗?如果是这样,怎么样?
- 9. 我怎么可以这样使用Hibernate
- 10. 是否可以在WPF中使用Kit3D?如果是这样,怎么样?
- 11. 是否可以使用python创建.mobi文件?如果是这样,怎么样?
- 12. 我怎么可以这样写,如果不statment
- 13. 是C#6吗? (猫王op)线程安全吗?如果是这样,怎么样?
- 14. WebSafe颜色怎么样
- 15. 我可以从PHP脚本更改当前shell目录吗?如果是这样,怎么样?
- 16. 我可以将ReactJS Native的值赋给Swift全局变量吗?如果是这样,怎么样?
- 17. 我可以在瓶子模板中使用dojo框架吗?如果是这样,怎么样?
- 18. 我们可以用Java中的空对象调用静态方法吗?如果是这样,怎么样?
- 19. 我可以将Tex文件转换为等效的Org文件吗?如果是这样,怎么样?
- 20. 我可以生成自定义编译器错误吗?如果是这样,怎么样?
- 21. 我可以手动下载一个流浪盒子文件并使用它吗?如果是这样,怎么样?
- 22. 我可以在Specs2测试中使用模拟文件写入文件吗?如果是这样,怎么样?
- 23. 这是违反Liskov替代原则吗?如果是这样,我该怎么办?
- 24. clojure是否允许线延续?如果是这样,怎么样?
- 25. 你可以在顶点着色器中看样本纹理吗?
- 26. UAT数据应该是生产的镜像吗?如果是这样,怎么样?
- 27. 如何获得行索引,这样我就可以为单元格着色
- 28. 我可以在Android开发中使用javax.script吗?如果是的话,怎么样?
- 29. 我怎样才能把着色器放在我的UI上
- 30. 是否有可能整合Vaadin与Rails?如果是这样,怎么样?