iOS 7 键盘主题切换

Posted

技术标签:

【中文标题】iOS 7 键盘主题切换【英文标题】:iOS 7 Keyboard theme switching 【发布时间】:2014-08-26 03:43:29 【问题描述】:

有没有办法在 ios 7 中构建应用程序以在应用程序内动态切换明暗键盘?

示例:我想制作一个可以在“深色”和“浅色”主题之间切换的写作应用。键盘应该是 Light 主题的默认白色/浅灰色外观,以及 Dark 主题的黑色/深灰色方案。这两个不同的主题可以通过应用内选项轻松切换。

可能吗?

(如果这是一个愚蠢/非常明显的问题,请原谅我。我不是程序员,但我想聘请一名程序员来为 iOS 应用程序构建我的想法。我只是想确保我正在提出请求这实际上是可能的,但无法通过此处的搜索或谷歌找到我的具体问题的答案。谢谢!)

【问题讨论】:

赞赏。我认为这是任何 iOS 应用程序程序员都称职的事情,可以这么说,可以轻松做到吗? 哦,是的。如果您要聘请的程序员无法做到这一点,请聘请其他程序员。 很高兴知道。感谢您简短直接的回答。希望这可以在将来对其他人有所帮助;我很惊讶我无法通过良好的谷歌搜索找到此类问题或答案。 【参考方案1】:

就用这个吧:

[textField setKeyboardAppearance:UIKeyboardAppearanceDark]; //Alert/Default/Dark/Light
[textField reloadInputViews];

【讨论】:

请原谅我的无知,但这是否允许在应用程序内来回更改键盘颜色?我意识到可以使用 UIKeyboardAppearanceDark 设置键盘,但我不知道 reloadInputViews 是做什么的;听起来这个答案并没有解决我是否可以在应用内的不同键盘之间切换。 是的,这将允许更改键盘颜色。例如,将其更改为UIKeyboardAppearanceDark 会使键盘变黑。 reloadInputViews 基本上是强制更新(因此,如果用户打开键盘并且您更改了外观,它将立即更新)。回答问题了吗? 是的,确实如此。感谢您的解释和耐心。我感谢您提供额外的信息,即使作为一个非编程知识的人,这超出了我的想象。谢谢,叛逆者! =) 哈哈太好了,没问题。如果可以的话,请接受我的回答(点击复选标记),我将不胜感激。

以上是关于iOS 7 键盘主题切换的主要内容,如果未能解决你的问题,请参考以下文章

使用 UIAppearance 和切换主题

Android主题换肤 无缝切换

Android 学习笔记之切换主题

php 主题切换器主题切换主题模板中

切换系统主题风格

前端切换主题颜色的几种思路