问题标签 [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 投票
1 回答
1712 浏览

ios - SKSpriteNode 动画渐变

我有一个开始透明的 SKSpriteNode,我想让它从一侧开始完全可见,然后移动到另一侧,以整个精灵可见结束。 这个问题解决了 UIViews 上的 CALayers 问题,但似乎我们无法访问 SKSpriteNode 的 CALayers。

有没有办法将动画渐变应用于 SKSpriteNodes?

0 投票
2 回答
1797 浏览

ios - 如何像屏幕保护程序一样更改 CAGradientLayer 的颜色?

当我附加图像波纹管时,我是UIView通过应用颜色效果创建的。CAGradientLayer现在在这个我想改变它的渐变颜色从上到下平滑地变化,就像屏幕保护程序一样。我已经尝试过使用NStimer该位 Done 但它的颜色变化CAGradientLayer看起来像混蛋。

在此处输入图像描述

对于上面我使用了 Bellow 的代码方法:-

你能帮我么?

谢谢

0 投票
1 回答
27158 浏览

ios - How to change CAGradientLayer color points?

Right now I've got a GA Gradient layer where I've set the colors but I'd like to set the color point to (instead of top center, to top left) and the bottom to (instead of bottom center to bottom right) just to change things up a bit. Thoughts? Below is the code that I've got so far...I included core animation because I'm animation between colors.

On the right (What I've got) on the left (what I'd like)

On the right (What I've got) on the left (what I'd like)

0 投票
1 回答
139 浏览

ios - 在 UIImageView 上应用 CAGradient 层在上边缘和左边缘

这是我用来在 UIIimageView 上应用 CAGradient 层的代码。它在一个边缘上工作,但我无法在其他边缘上应用。我使用两个 CAGradient 层来应用在 ImageView 的左侧和顶部来淡化它。但它只应用了 UIImageview 的一侧。

这是我的代码。

0 投票
1 回答
1151 浏览

objective-c - 在 UIBezierPath 上应用不同颜色的渐变

我正在使用 UIBezierPath 开发一个圆形进度条,并希望根据某个值更改填充的颜色。

填充的颜色是一个渐变,从红色开始,一直到紫色,如下所示:

在此处输入图像描述

我创建了弧线并以这种方式填充它:

为了显示渐变,我使用CAGradientLayer了以下实现:

然而,在运行代码后,我只得到一个从左边第四个紫色开始填充阴影的弧。有没有办法以红色开始渐变并以最后一种紫色结束?

任何帮助将不胜感激!

非常感谢你。

花岗岩

0 投票
1 回答
416 浏览

ios - 用于不同视图的 CAGradientLayer

我想CAGradientLayer为不同大小的多个视图创建一个颜色渐变。我不知道如何单独定义框架:

谢谢!

0 投票
0 回答
1255 浏览

ios - 具有渐变效果的多种颜色的 UIColor

这个问题可能要问好几次。但我想知道这个的确切答案。问题很简单,想从多种颜色中创建具有渐变效果的 UIColor?但我不想遵循概念。相反,我研究以简单的方式做到这一点。前任。使用多种颜色制作色彩空间并直接转换为 UIColor。

更多的东西概念是:

1)使用 CGGradientRef 创建图像,然后从 UIImage 转换为 UIColor

2)通过CGContextDrawLinearGradient绘制渐变色

3)将 CAGradientLayer 插入到视图层(参见@Mirko Froehlich 的回答)

0 投票
1 回答
259 浏览

ios - 如何修改视图的CALayer

我在MTAnimatedLabel中看到了代码

自我是一个UILabel。从文档中,该层应该是只读的,但我不知道为什么在这个 repo 中它可以工作。

所以我在我的程序中尝试这些代码。

它抛出一个错误: -[CALayer setColors:]: unrecognized selector sent to instance 0x8f8dca0

我不明白为什么我的代码无法运行。希望任何人都可以帮助我。

0 投票
2 回答
3645 浏览

ios - 使用 CAGradientLayer 进行角度/圆形渐变

如何使用CAGradientLayer最有效地围绕圆/带角度绘制渐变?

我在这个项目的帮助下做了一个下面的。它使用位图上下文进行绘图,但CAGradientLayer会更有效。

不幸的是,我只能弄清楚如何用它制作线性渐变。

0 投票
1 回答
2889 浏览

ios - iOS - 更改 UIButton 或自定义 UIButton 的渐变背景

我使用 .h 文件创建了自己的从 UIButton 派生的类:

在实现中,我尝试添加一些更改背景的方法,但到目前为止没有成功:

GradientLayer.m 文件的一部分:

我的按钮带有在 commonInit 中设置的 darkBlueBackground。这不是一个问题。但是我想在用户点击按钮后更改它,到目前为止没有运气。如果我设置断点,我在 touchesEnded 或 changeBackground 但执行后按钮的背景与以前相同。那么如何将背景更改为另一个渐变背景?谢谢