问题标签 [cagradientlayer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
381 浏览

ios - 如何增加色彩空间CAGradientLayer

我有一个渐变,它具有三种颜色,黑色、透明和黑色。你会如何增加中间部分?

我想要的效果是顶部的阴影/渐变,清晰的中间显示内容可以清晰显示,底部的阴影/渐变。这就是我到目前为止所拥有的。

在此处输入图像描述

我将如何增加渐变的中间部分?我希望它清楚。这也是我的代码;

0 投票
1 回答
501 浏览

ios - Swift 游乐场图像没有显示它应该显示的内容

我得到了在 XCode 操场上运行的以下代码:

但是我遇到了以下问题:

  1. 背景超出圆角矩形。
  2. 渐变不显示。

此处的图片:1 如何解决我的问题?感谢您的任何提示。有人看这个问题吗!?

0 投票
1 回答
919 浏览

ios - CAGradientLayer,没有很好地调整大小,旋转时撕裂 SWIFT

所以我正在开发一个用 Swift 编写的 iOS 应用程序,我遇到了与此完全相同的问题:

CAGradientLayer 不能很好地调整大小。

我将 CAGradientLayer 添加到我的 UIView 并覆盖 willAnimateRotationToInterfaceOrientation 以更新渐变边界。这似乎只在旋转完成后更新,因此您在旋转时会看到原始帧的边界(这会导致用户看到我的应用程序的白色背景)。

这是我的代码:

在 viewDidLoad 中,我有以下代码:

我重写了这个函数:

解决方案似乎是这样的:

但是我很难将这个类转换为 Swift。有人能帮我吗?到目前为止,我有这个:

但这似乎不起作用。我不明白 [CAGradientLayer 类] 中使用的“类”消息的 Swift 等价物是什么?

我已经尝试了几个小时来完成这项工作,但我似乎无法做到。任何帮助将不胜感激!

谢谢

0 投票
0 回答
125 浏览

ios - 如何更改 CAGradientLayer.locations 属性动画?

如何更改 CAGradientLayer.locations 属性动画?

我想制作一些像呼吸灯一样的效果,我尝试在事务中更改 CAGradientLayer 的位置属性,但没有任何反应。

所以我该怎么做 ?有没有更好的办法?

0 投票
1 回答
1726 浏览

c# - 创建一个使用 CAGradientLayer 作为其层的 UIView 子类

我想将它移植C#。

我不知道我应该如何转换它:

layer是 UIView 的默认层。Xamarin 已经拥有一个Layer属性。我该如何覆盖这个?我需要覆盖它吗?

我也试过了

public CAGradientLayer layer { [Export ("Layer")] get; [Export ("Layer:")] set; }

但是如果我想设置图层的颜色,应用程序会崩溃(System.Reflection.TargetInvocationException - 使单元格出队时出现 NullReferenceException)。此外,它应该是只读的。

然后我在文档中看到了如何转换它:

这对我没有帮助,因为我需要像SetFillColors这样的东西才能使用CGColor[]数组。但是没有这样的功能。

如何使用 Monotouch 在 C# 中创建我UIView的自定义?CAGradientLayer

0 投票
3 回答
11054 浏览

ios - 使用 CAGradientLayer 定义渐变的角度

我正在尝试使用CaGradientLayer. 我知道可以使用startPointand定义角度endPoint。我可以为一些标准角度计算这些点,如 0、90、180、360 等。但我想为任意角度制定这些点。我曾尝试使用一些三角函数来计算它,但没有取得任何成功。谁能给我任何关于如何计算任意角度的这些点的指示?

0 投票
1 回答
116 浏览

ios - 使用 CAGradientLayer 和 drawRect:(CGRect) 绘制顺序

我的视图覆盖了drawRectrender 的方法graphics

我最近使用CAGradientLayerand添加了渐变背景[view.layer insertSubLayer: atIndex:0]

然而,它CAGradientLayer被绘制在我的图形上而不是在下面。将渐变颜色的 alpha 设置为 0.5 表明我的图形仍在绘制中。

这是一个图形刷新率很高的应用程序,我无法在每次刷新时重绘渐变,所以我指望CAGradientLayer's后备存储来保持性能。

我应该如何处理这个?

谢谢!

0 投票
2 回答
644 浏览

ios - UITableViewCell 中的 CAGradientLayer

我有UITableViewCell一个UIView( gradientView) 我想在其中应用渐变。这个单元格有自动布局,所以我想在gradientView框架改变时更新渐变框架。

我尝试了以下方法,但都没有奏效:

我也不能在单元格内使用它:

0 投票
1 回答
485 浏览

ios - UIView 中的圆形渐变颜色“非线性”

我对渐变颜色有疑问,我无法使渐变颜色显示为圆形,它总是看起来像线性,我需要下图中的确切渐变:

在此处输入图像描述

PS:这是我使用的代码:

0 投票
1 回答
482 浏览

ios - 旋转背景渐变 xcode

我的应用程序的背景渐变有问题。我进去viewDidLoadMainViewController

并且每个都UIViewControllerMainViewController. 它工作正常,但旋转设备后它只显示一半背景。其他是白色的。你能帮我吗?问题出在哪里,旋转后只显示一半?例子

在 BackgroundGradient.m 中