iOS 7 色调颜色去饱和通知

Posted

技术标签:

【中文标题】iOS 7 色调颜色去饱和通知【英文标题】:iOS 7 tint colour desaturation notification 【发布时间】:2013-11-19 10:44:32 【问题描述】:

有谁知道我是否可以在 UIViewController 中收听通知,以了解当前是否由于显示警报或弹出框而导致色调颜色不饱和?

我知道我可以对特定视图进行子类化并覆盖 tintColorDidChange: 方法来进行更改,但在我的设计中更需要通知之类的东西。

【问题讨论】:

【参考方案1】:

如果您只是将 UIWindow 子类化并执行以下操作会怎样?

-(void)tintColorDidChange

    [[NSNotificationCenter defaultCenter] postNotificationName:@"tintColorDidChange" object:self];

据我所知,没有针对此的系统通知,上述建议仅适用于您正在监听应用程序范围内的色调颜色变化的情况。

如果您想收到有关特定视图更改的通知,那么您必须自己手动对它们进行子类化。

【讨论】:

感谢您对系统通知的澄清,您的建议会奏效,我只需要覆盖 AppDelegate 中的 window 方法即可在我的故事板中使用自定义窗口。

以上是关于iOS 7 色调颜色去饱和通知的主要内容,如果未能解决你的问题,请参考以下文章

如何在 .NET 中使用 ColorMatrix 更改亮度、颜色、饱和度、色调

RGB颜色空间色调饱和度亮度HSV颜色空间详解

更改全局色调颜色 - iOS 7/iOS 8

在 iOS 7 上更改标签栏色调颜色

怎样将电脑的界面调颜色调出比较护眼的浅绿色?三种颜色的比例是多少啊?

UISlider 最小和最大轨道色调清除颜色 iOS 7.1 错误