iOS键盘怎么变黑色

在iOS开发中,我们可以通过协议UITextInputTraits里的keyboardAppearance属性来控制键盘颜色。常用的输入控件UITextField实现了这个协议,所以开发者可以直接修改这个属性来调整外观。

评论 (3)

其实从iOS 13开始,苹果引入了材料设计,键盘外观现在主要由系统的“外观”(Appearance)设置,也就是深色模式或浅色模式来统一控制。除非你是做原生App开发,否则普通用户不需要去改什么keyboardAppearance属性,跟着系统主题走最自然。

原来如此,以前还傻傻地以为只能靠系统主题变黑,没想到代码里直接有个属性能控制。不过这个属性是不是得配合深色模式才能看出来效果呀?

这回答太干了吧,完全是为了写而写。对于普通用户想换个黑色键盘来说,iOS系统里根本没这个设置选项,只有深色模式下会自动适配深色背景。只有开发者在写代码改UITextField的时候才会用到这个属性,普通用户看了只会更困惑。