【发布时间】:2012-09-10 20:22:00
【问题描述】:
试图改变阴影的颜色。这有效:
self.layer.shadowColor = [[UIColor blueColor] CGColor];
但我想让它成为自定义颜色,所以我尝试了:
self.layer.shadowColor = [[UIColor colorWithRed:191/255.0f green:199/255.0f blue:203/255.0f alpha:1] CGColor];
这不起作用。
我做错了什么?
编辑:
我的 init 方法中的代码 sn-p:
self.layer.shadowOpacity = 0;
self.layer.shadowColor = [[UIColor blueColor] CGColor];
//self.layer.shadowColor = [[UIColor colorWithRed:191/255.0f green:199/255.0f blue:203/255.0f alpha:1] CGColor];
self.layer.shadowOffset = CGSizeMake(0,0);
self.layer.shadowRadius = 4;
编辑 2:
奇怪的是我扩展了 UIColor 以包含一些我的自定义颜色;如果我使用:
self.layer.shadowColor = [[UIColor pointColorBlue] CGColor];
来自我的 UIColor+myColor:
+(UIColor *) pointColorBlue
{
return [UIColor colorWithRed:50/255.0f green:50/255.0f blue:255/255.0f alpha:1];
}
效果很好。
【问题讨论】:
-
“不起作用”到底是什么意思?
-
为我工作 - 你的
shadowOpacity和shadowOffset在那个观点上的价值是什么?它以什么颜色显示? (您指定的颜色相当浅。) -
问题已更新。当我尝试 RGB 值时,我没有得到任何阴影。
标签: objective-c ios core-graphics