Ios 触发tintColorDidChange以对着色元素进行去饱和,以响应用户操作

Ios 触发tintColorDidChange以对着色元素进行去饱和,以响应用户操作,ios,nsnotificationcenter,tintcolor,Ios,Nsnotificationcenter,Tintcolor,您可以覆盖ui视图子类中的tintColorDidChange,并访问tintAdjustmentMode,以了解iOS何时会在显示警报时降低元素饱和度 我正在实现一个自定义模式控件,该控件将导致iOS降低底层视图的饱和度。我如何触发它,是否有我可以发布的通知 我可以手动将着色颜色设置为UIColor(白色:128/255,alpha:1),以伪造该颜色,然后在适当时重置它,但这是一个糟糕的解决方法,因为它没有真正降低元素的饱和度,您可以将窗口的tintAdjustmentMode设置为UIVi

您可以覆盖
ui视图
子类中的
tintColorDidChange
,并访问
tintAdjustmentMode
,以了解iOS何时会在显示警报时降低元素饱和度

我正在实现一个自定义模式控件,该控件将导致iOS降低底层视图的饱和度。我如何触发它,是否有我可以发布的通知


我可以手动将着色颜色设置为
UIColor(白色:128/255,alpha:1)
,以伪造该颜色,然后在适当时重置它,但这是一个糟糕的解决方法,因为它没有真正降低元素的饱和度,您可以将窗口的
tintAdjustmentMode
设置为
UIViewTintAdjustmentModeDimmed
,然后将警报的
tintAdjustmentMode
设置为
UIViewTintAdjustmentModeNormal
您可以将窗口的tintAdjustmentMode设置为UIViewTintAdjustmentModeDimmed吗然后将警报的tintAdjustmentMode设置为UIViewTintAdjustmentModeNormal?@TheSD-Hey,效果很好。愿意回答吗?