如果自定义颜色由 UIColor 定义并且在颜色中使用了变量(例如 colorWithAlpha:balfa),则不会使用该变量,而 alpha 将默认为 goto 值。
例子:
NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:@"/var/mobile/Library/Preferences/com.app.me~prefs.plist"];
static CGFloat bart;
static void PrefLoad()
{
bart = [dict objectForKey:@"bartf"] ? [[dict objectForKey:@"bartf"] floatValue] : 0.42;
}
UIColor *color = [UIColor colorWithRed:0 green:0 blue:0 alpha:bart];
在这种情况下,即使用户将滑块的值更改为更高或更低的值,alpha 值也会自动设置为 0.42(定义为默认值)。
有想法该怎么解决这个吗?