HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iPhone / iPad键盘调光大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在编写一个主要在晚上使用的通用应用程序.我需要显示一个键盘但不希望键盘的浅色使用户失明和/或破坏他们的夜视.我不想经历创建自定义键盘的麻烦,所以我认为一个解决方案可能是在键盘上放置一个UIView并给它一个黑色的背景颜色,其alpha值为0.5或者其他东西,但我无法想象如何让UIView覆盖键盘.有谁知道如何做到这一点? Apple允许这样吗?

解决方法

找到键盘作为新窗口的子视图,该窗口在出现时添加.发现它有点hacky和脆弱(需要检查新的iOS版本,因为它之前已经改变)但它确实有效并且允许(我在应用程序商店的应用程序中为夜间模式执行此操作) .

UIWindow* tempWindow = [[[UIApplication sharedApplication] windows] objectAtIndex:1]; // This assumes you aren't adding any new windows yourself

for(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代码.

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

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

大佬总结

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

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: