gpt4 book ai didi

cocoa-touch - 自定义 UIControl 与 UILabel 在色调颜色变化时变暗

转载 作者:行者123 更新时间:2023-12-04 17:00:47 24 4
gpt4 key购买 nike

在 UISegmentedControl 的情况下,一旦出现弹出框或警报,控件就会变暗为灰色(淡化色调)

我正在构建自己的 UIControl 子类,它使用 UILabel 作为 subview

我想使 UILabel 的文本颜色变暗(去饱和),方法与 UISegmentedControl 或 (UIButton...) 相同

最佳答案

tintColortintAdjustmentMode UIView 上的属性(自 iOS 7 起可用)和 tintColorDidChange方法。

如果您在自定义 View 中覆盖它们,您可以响应变暗。

iOS 7 UI Transitioning Guide说:

When an alert or action sheet appears, iOS 7 automatically dims the tint color of the views behind it. To respond to this color change, a custom view subclass that uses tintColor in its rendering should override tintColorDidChange to refresh the rendering when appropriate.



解决方案可能如下所示:
- (void)tintColorDidChange {

self.titleLabel.textColor = self.tintColor;

}

关于cocoa-touch - 自定义 UIControl 与 UILabel 在色调颜色变化时变暗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21018877/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com