1

我正在做一个需要在 UITextView 中实现中心渐变的项目。它必须类似于附加图像。我不能在 UITextView 上方使用任何图像,因为我希望在 UITextView 中进行用户交互。请提供您的建议。谢谢

在此处输入图像描述

4

2 回答 2

4

如果您在 UITextView 上应用 CAGRradient 层并设置 [txtView.layer setMask:gradient] 这将产生问题,而滚动意味着渐变层将滚动。要克服这个问题,您必须使用 UiView 作为 textView 的容器视图。首先添加您的容器视图,然后将您的文本视图添加为容器视图中的子视图。然后使用此代码挽救我的生命。

 CAGradientLayer  gradient = [CAGradientLayer layer];
    gradient.frame = view_bottomMenu.bounds;
    gradient.colors = [NSArray arrayWithObjects:(id)[[[UIColor blackColor colorWithAlphaComponent:0.2] CGColor],(id)[[[UIColor blackColor] colorWithAlphaComponent:0.3] CGColor],(id)[[[UIColor blackColor] colorWithAlphaComponent:0.3] CGColor],(id)[[[UIColor blackColor] colorWithAlphaComponent:0.3] CGColor],  (id)[[[UIColor clearColor] colorWithAlphaComponent:1.0] CGColor], (id)[[[UIColor blackColor] colorWithAlphaComponent:0.3] CGColor],(id)[[[UIColor blackColor] colorWithAlphaComponent:0.3] CGColor],(id)[[[UIColor blackColor] colorWithAlphaComponent:0.3] CGColor],
                       (id)[[[UIColor blackColor] colorWithAlphaComponent:0.2] CGColor], nil];

    gradient.startPoint = CGPointMake(0.0f,0.0f);
    gradient.endPoint = CGPointMake(0.0f, 1.0f);

    [view_bottomMenu.layer setMask:gradient];

其中 view_bottomMenu 是 UIView 作为容器视图工作。这是我的输出。 在此处输入图像描述

于 2013-08-22T07:22:18.713 回答
0

为了实现这种效果,您必须UItextView. 请检查

将 CAGradient 蒙版层应用于 UITextView

这显示了如何更改颜色和淡化UITextView.

于 2013-08-21T10:59:30.593 回答