iPhoneiPad键盘调光

iPhoneiPad键盘调光,第1张

概述我正在编写一个主要在晚上使用的通用应用程序.我需要显示一个键盘但不希望键盘的浅色使用户失明和/或破坏他们的夜视.我不想经历创建自定义键盘的麻烦,所以我认为一个解决方案可能是在键盘上放置一个UIView并给它一个黑色的背景颜色,其alpha值为0.5或者其他东西,但我无法想象如何让UIView覆盖键盘.有谁知道如何做到这一点? Apple允许这样吗? 找到键盘作为新窗口的子视图,该窗口在出现时添加. 我正在编写一个主要在晚上使用的通用应用程序.我需要显示一个键盘但不希望键盘的浅色使用户失明和/或破坏他们的夜视.我不想经历创建自定义键盘的麻烦,所以我认为一个解决方案可能是在键盘上放置一个UIVIEw并给它一个黑色的背景颜色,其Alpha值为0.5或者其他东西,但我无法想象如何让UIVIEw覆盖键盘.有谁知道如何做到这一点? Apple允许这样吗?解决方法 找到键盘作为新窗口的子视图,该窗口在出现时添加.发现它有点Hacky和脆弱(需要检查新的iOS版本,因为它之前已经改变)但它确实有效并且允许(我在应用程序商店的应用程序中为夜间模式执行此 *** 作) .

UIWindow* tempWindow = [[[UIApplication sharedApplication] windows] objectAtIndex:1]; // This assumes you aren't adding any new windows yourselffor(UIVIEw *keyboard in tempWindow.subvIEws) {    if([[keyboard description] hasPrefix:@"<UIPeripheralHost"] == YES) // This was different in an earlIEr version of iOS,and may well change again in the future!    {        [keyboard addSubvIEw:maskVIEw];        break;    }}

这是在响应UIKeyboardDIDShowNotification对象的方法内完成的.我没有在iPad上试过,这只是iPhone代码.

正如你所说,掩码视图只是一个带有黑色背景和一些透明度的普通视图.您还可以使用警报键盘样式,在键之间留出黑色空格.

不幸的是,这种方法不会阻止小键闪烁(当您敲击键时d出的较大键)处于全亮度.

总结

以上是内存溢出为你收集整理的iPhone / iPad键盘调光全部内容,希望文章能够帮你解决iPhone / iPad键盘调光所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1080313.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存