应用于 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];

这是最终的(错误的)结果……

如何解决此问题以使 clearColorwhiteColor 渐变???

【问题讨论】:

还有……你有什么问题? 你说得对,让我换个问题:-) 如果您使用[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 颜色错误的主要内容,如果未能解决你的问题,请参考以下文章

从故事板本地化归因于UITextView

带有照片的 UItextView 全屏打开它

如何让 UIScrollView 滚动到 UITextView 的光标位置?

滑动手势以隐藏 UITextView 内的键盘

将 UIScrollView 滚动到键盘隐藏的 UITextView 中的奇怪行为

UITextView 不为 iPhone 调整大小