应用于 UITextView 的 CAGradient 颜色错误
Posted
技术标签:
【中文标题】应用于 UITextView 的 CAGradient 颜色错误【英文标题】:Wrong color on CAGradient applied to UITextView 【发布时间】:2013-11-03 09:52:16 【问题描述】:我正在创建一个 ios7 应用程序,我在 UITableView
单元格内有一个 UITextView
,并应用了一个 CAGradient
。如果我使用与clearColor
不同的颜色效果很好,但如果我使用clearColor
作为渐变颜色之一,它会变成灰色...
这是我的代码。 theContent
是我的UITextView
。
CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = theContent.bounds;
gradient.colors = [NSArray arrayWithObjects:(id)[[UIColor clearColor] CGColor], (id)[[UIColor whiteColor] CGColor], nil];
[theContent.layer insertSublayer:gradient atIndex:100];
这是最终的(错误的)结果……
如何解决此问题以使 clearColor
到 whiteColor
渐变???
【问题讨论】:
还有……你有什么问题? 你说得对,让我换个问题:-) 如果您使用[UIColor colorWithWhite:0.f alpha:0.f]
或[UIColor colorWithWhite:1.f alpha:0.f]
而不是clearColor
,会发生什么?
[UIColor colorWithWhite:1.f alpha:0.f]
工作。添加它作为答案,我会给你适当的接受:P 非常感谢!
【参考方案1】:
如果您尝试使用它可能会对您有所帮助
[UIColor colorWithWhite:1.f alpha:0.f];
而不是 clearColor
用于白色调。
【讨论】:
以上是关于应用于 UITextView 的 CAGradient 颜色错误的主要内容,如果未能解决你的问题,请参考以下文章
如何让 UIScrollView 滚动到 UITextView 的光标位置?