gpt4 book ai didi

iphone - iOS 4 上的 UIToolbar 色调

转载 作者:行者123 更新时间:2023-12-03 18:25:36 28 4
gpt4 key购买 nike

刚刚在我的 iPhone 3GS 上切换到 iOS 4,我的一些应用程序崩溃了。

我遇到的一个问题是,我有一个带有一些按钮的 UIToolbar,颜色为粉红色,在 3.1.3 操作系统上运行良好。升级到 iOS 4 后,工具栏仍然有颜色,但其中包含的按钮不再受颜色影响。工具栏是粉红色的,而按钮是普通蓝色的​​。

在网上查了一下,没有发现这样的事情。

有人知道这个过程中发生了什么吗?

最佳答案

(这里必须坦白 - 我在发布之前就知道答案,只是不知道如何将这些数据加载到 StackOverflow。我认为我找到的解决方案对其他人很有值(value),所以想在这里发布。我是新人在这里,所以请不要严厉批评:))

所以最终问题是由 AFAICT 操作系统行为的变化引起的。

如前所述,色调代码在升级之前有效,编写方式如下:

// Toolbar content               
NSArray *items=[NSArray arrayWithObjects: ... ]; // PSEUDO CODE HERE
[toolbar setItems:items];

// Add tint
toolbar.tintColor = [UIColor colorWithRed:0.83 green:0.43 blue:0.57 alpha:0.5];

我需要做的只是颠倒事情的顺序:

// Add tint
toolbar.tintColor = [UIColor colorWithRed:0.83 green:0.43 blue:0.57 alpha:0.5];

// Toolbar content
NSArray *items=[NSArray arrayWithObjects: ... ]; // PSEUDO CODE HERE
[toolbar setItems:items];

(如果您在 Interface Builder 中创建了 UIToolbar,您可以在那里更改它的色调,这也适用于按钮)。

我猜在 iOS 4 之前,色调会更新所有按钮,而在 iOS 4 中则不会,并且在添加按钮时,它们会检查现有色调。但这只是一个猜测。无论如何,该解决方案有效..

希望这对某人有帮助,并且我没有违反任何神圣的SO规则......

干杯!

关于iphone - iOS 4 上的 UIToolbar 色调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3151549/

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