CAGradientLayer 透明渐变注意地方(原创)
CAGradientLayer *newShadow = [[CAGradientLayer alloc] init];
//添加渐变的颜色组合
newShadow.colors = [NSArray arrayWithObjects:
(id)[[[UIColor colorWithRed:236./255. green:240./255. blue:241./255. alpha:1.0] colorWithAlphaComponent:1.0f] CGColor],
(id)[[[UIColor colorWithRed:236./255. green:240./255. blue:241./255. alpha:1.0] colorWithAlphaComponent:0.0f] CGColor],
nil];
newShadow.colors = [NSArray arrayWithObjects:
(id)[[[UIColor colorWithRed:236./255. green:240./255. blue:241./255. alpha:1.0] colorWithAlphaComponent:1.0f] CGColor],
(id)[[[UIColor clearColor] colorWithAlphaComponent:0.0f] CGColor],
nil];
如果只是指定clearColor,无法判断渐变的RGB value,达不到预想颜色。
而指定相同rgb,不同透明度,则可以保证rgb不变,只改变透明度渐变。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步