ios – 从Swift中的背景颜色确定文本颜色?

ios – 从Swift中的背景颜色确定文本颜色?,第1张

概述我正在 Swift中制作一个颜色选择器应用程序,我需要文本来适应背景颜色. 我的UIView上的文字默认为黑色,如果背景颜色较深,我希望它变浅,如果背景颜色较浅则使文字变暗,使文字更具可读性. 以下是一些截图: 难以阅读的文字(第一张图片) 难以阅读的文字(第二张图片) 如果有可能,我会感谢您的回复. 你可以这样做: extension UIColor{ var isDarkColor: 我正在 Swift中制作一个颜色选择器应用程序,我需要文本来适应背景颜色.

我的UIVIEw上的文字默认为黑色,如果背景颜色较深,我希望它变浅,如果背景颜色较浅则使文字变暗,使文字更具可读性.

以下是一些截图:

难以阅读的文字(第一张图片)

难以阅读的文字(第二张图片)

如果有可能,我会感谢您的回复.

解决方法 你可以这样做:

extension UIcolor{    var isDarkcolor: Bool {        var r,g,b,a: CGfloat        (r,a) = (0,0)        self.getRed(&r,green: &g,blue: &b,Alpha: &a)        let lum = 0.2126 * r + 0.7152 * g + 0.0722 * b        return  lum < 0.50 ? true : false    }}

这将计算颜色的亮度并确定它是否高于某个阈值.然后说myLabel.textcolor = vIEw.backgroundcolor?.isDarkcolor == true? .white:.black

总结

以上是内存溢出为你收集整理的ios – 从Swift中的背景颜色确定文本颜色?全部内容,希望文章能够帮你解决ios – 从Swift中的背景颜色确定文本颜色?所遇到的程序开发问题。

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

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

原文地址: http://outofmemory.cn/web/1078111.html

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

发表评论

登录后才能评论

评论列表(0条)

保存