【发布时间】:2013-09-01 22:57:58
【问题描述】:
我正在使用 CAGradientLayer 为文本字段制作渐变背景。看起来像这样
我想在文本上使用渐变而不是背景。如何在 UITextField 中制作渐变文本?
我用来在图像中制作渐变的代码
pinkDarkOp = [UIColor colorWithRed:0.9f green:0.53f blue:0.69f alpha:1.0];
pinkLightOp = [UIColor colorWithRed:0.79f green:0.45f blue:0.57f alpha:1.0];
CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = [[myTextField layer] bounds];
gradient.cornerRadius = 7;
gradient.colors = [NSArray arrayWithObjects:
(id)pinkDarkOp.CGColor,
(id)pinkLightOp.CGColor,
nil];
[[myTextField layer]addSublayer:gradient];
【问题讨论】:
-
通常在堆栈溢出我没有答案我不知道为什么?
-
您没有得到任何答案的一个可能原因是这个问题很难理解。我试图让它更清楚。从最初的问题中,我假设您想要制作渐变文本(而不是该图像中的黑色)。
-
不,我想将渐变粉色应用到我的文本字段,但渐变覆盖所有框架,不仅是文本
-
但是渐变当前不是覆盖了整个帧吗? (即使在多次阅读您的问题后我也不明白您在问什么)
-
只是我只想要文本而不是文本字段的整个框架的渐变色
标签: ios uitextfield cagradientlayer