弹出窗口推送时改变 TintColor
TintColor Changing on Popover Push
我将 window 的色调设置为任意颜色,然后尝试在每个按钮的基础上覆盖它,但按钮似乎恢复为 window 只要应用了 segue 就着色。
在 didFinishLaunchingWithOptions 中设置色调颜色:
self.window.tintColor = [UIColor redColor];
然后是我在 viewDidLoad 中的两个按钮:
[self.button1 setImage:[[UIImage imageNamed:@"711-trash"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate] forState:UIControlStateNormal];
self.button1.tintColor = [UIColor purpleColor];
self.button2.tintColor = [UIColor blueColor];
其中 button1 是自定义类型按钮,button2 是系统类型按钮。
当弹出窗口首次出现时,这两个按钮被染成紫色和蓝色。但是当按下 segue 视图控制器时,弹出,两个按钮切换为红色。有什么办法可以防止这种情况吗?
编辑:
我试过像这样重现您的代码:
然而一切都按预期进行:
所以我同意@user3779315,可能你在其他地方设置了按钮的色调。顺便说一句,您的项目的其他代码将有助于澄清问题:-)
我将 window 的色调设置为任意颜色,然后尝试在每个按钮的基础上覆盖它,但按钮似乎恢复为 window 只要应用了 segue 就着色。
在 didFinishLaunchingWithOptions 中设置色调颜色:
self.window.tintColor = [UIColor redColor];
然后是我在 viewDidLoad 中的两个按钮:
[self.button1 setImage:[[UIImage imageNamed:@"711-trash"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate] forState:UIControlStateNormal];
self.button1.tintColor = [UIColor purpleColor];
self.button2.tintColor = [UIColor blueColor];
其中 button1 是自定义类型按钮,button2 是系统类型按钮。
当弹出窗口首次出现时,这两个按钮被染成紫色和蓝色。但是当按下 segue 视图控制器时,弹出,两个按钮切换为红色。有什么办法可以防止这种情况吗?
编辑:
我试过像这样重现您的代码:
然而一切都按预期进行:
所以我同意@user3779315,可能你在其他地方设置了按钮的色调。顺便说一句,您的项目的其他代码将有助于澄清问题:-)