ios – 如何根据背景图像颜色更改UILabel文本颜色?

ios – 如何根据背景图像颜色更改UILabel文本颜色?,第1张

概述我想根据背景图像颜色更改标签文本颜色.背景图像位于UIScrollView上,UILabel位于其上方.滚动视图滚动时,应根据背景图像颜色更改标签颜色. 基本上,如果标签位于图像的黄色部分,它将是黑色的,如果它位于图像的蓝色部分,则它将是白色的. 见下图: 提前致谢… 首先创建一个UIView,让它说它的hiddenView与你的scorllview的内容大小相同,并设置你设置滚动视图背景的图像的 我想根据背景图像颜色更改标签文本颜色.背景图像位于UIScrollVIEw上,UILabel位于其上方.滚动视图滚动时,应根据背景图像颜色更改标签颜色.

基本上,如果标签位于图像的黄色部分,它将是黑色的,如果它位于图像的蓝色部分,则它将是白色的.

见下图:

提前致谢…

解决方法 首先创建一个UIVIEw,让它说它的hIDdenVIEw与你的scorllvIEw的内容大小相同,并设置你设置滚动视图背景的图像的背景颜色,但你不需要将这个视图添加到任何地方.

实现scrollVIEwDIDScroll方法

- (voID)scrollVIEwDIDScroll:(UIScrollVIEw *)scrollVIEw  {     CGRect visibleRect;     visibleRect.origin = scrollVIEw.contentOffset;     visibleRect.size = scrollVIEw.bounds.size;     float theScale = 1.0 / scale;     visibleRect.origin.x *= theScale;     visibleRect.origin.y *= theScale;     visibleRect.size.wIDth *= theScale;     visibleRect.size.height *= theScale;     CGImageRef imageRef = CGImageCreateWithImageInRect((CGImageRef)hIDdenVIEw.layer.contents,visibleRect);     UIImage *BackImage = [UIImage imageWithCGImage:imageRef];     [YourLabel setTextcolor:[UIcolor colorWithPatternImage:BackImage]; }

试试这个,希望它能满足你的要求.

总结

以上是内存溢出为你收集整理的ios – 如何根据背景图像颜色更改UILabel文本颜色?全部内容,希望文章能够帮你解决ios – 如何根据背景图像颜色更改UILabel文本颜色?所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存