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

objective-c - CAGradientLayer 径向渐变

我使用以下代码设置渐变颜色:

如何制作径向渐变颜色?

我想我必须改变位置,但我没有猜到正确的位置。另外,我试过这个:

但它不起作用。

谢谢。

0 投票
1 回答
846 浏览

ios - 将 CAGradientLayer 子层添加到 UIView 的问题

我创建了一个CAGradientLayer,我想将其作为子层添加到UIView. 我可以毫无问题地添加它self.view.layer,但在我的一生中无法让它在添加到UIView.

这是简化的代码。

我错过了什么?提前感谢您的任何见解。

0 投票
1 回答
1018 浏览

ios - 仅水平动画 CAGradientLayer

我正在尝试为 CAGradientLayer (渐变和框架)设置动画,并且当我将框架设置为 0 时,它会缩小到视图的左上角,我希望它只是水平设置动画。现在它的动画水平和垂直都为 0。

这是动画当前的样子:

动画 CAGradientLayer

我想要的是当它变为零时,仅水平收缩,并始终保持相同的高度。

这是我目前正在使用的代码:

fillPct 是应该填充的值,介于 0 和 100 之间。

0 投票
2 回答
2195 浏览

ios - 圆形 CAGradientLayer 蒙版 - iOS

我正在使用CAGradientLayer我的图像。我使用此代码来执行此操作:

但我想要的是径向渐变或圆形渐变效果。我只在一侧得到渐变。如何实现圆形渐变层?谢谢。

0 投票
1 回答
2449 浏览

ios - ios - 透明径向渐变图层蒙版

我正在使用CAGradientLayerto 作为我的图像的图层。我使用这段代码:

但是渐变只应用于我的图像的侧面。我想要的是将渐变应用为圆形或径向渐变。我怎样才能做到这一点?

0 投票
3 回答
630 浏览

ios - 在 SpriteKit 中使用 CAGradientLayer?

我创建了一个 CAGradientLayer,效果很好。但我的问题是,我想在 SpriteKit 中使用它作为背景......

有没有可能实现它?也许通过把它放在一个 SKSpriteNode ?

提前致谢

编辑:

不幸的是,有一条错误消息:

5 月 28 日 19:08:19 amirs-mbp Gradient[2845]:CGContextSaveGState:无效上下文 0x0。这是一个严重的错误。此应用程序或它使用的库正在使用无效的上下文,从而导致系统稳定性和可靠性的整体下降。此通知是出于礼貌:请解决此问题。这将成为即将到来的更新中的致命错误。5 月 28 日 19:08:19 amirs-mbp Gradient[2845]:CGContextSaveGState:无效上下文 0x0。这是一个严重的错误。此应用程序或它使用的库正在使用无效的上下文,从而导致系统稳定性和可靠性的整体下降。此通知是出于礼貌:请解决此问题。这将成为即将到来的更新中的致命错误。5 月 28 日 19:08:19 amirs-mbp Gradient[2845]:CGContextClipToRect:无效上下文 0x0。这是一个严重的错误。此应用程序或它使用的库正在使用无效的上下文,从而导致系统稳定性和可靠性的整体下降。此通知是出于礼貌:请解决此问题。这将成为即将到来的更新中的致命错误。5 月 28 日 19:08:19 amirs-mbp Gradient[2845]:CGContextTranslateCTM:无效上下文 0x0。这是一个严重的错误。此应用程序或它使用的库正在使用无效的上下文,从而导致系统稳定性和可靠性的整体下降。此通知是出于礼貌:请解决此问题。这将成为即将到来的更新中的致命错误。5 月 28 日 19:08:19 amirs-mbp Gradient[2845]:CGContextScaleCTM:无效上下文 0x0。这是一个严重的错误。这个应用程序,或者它使用的一个库,正在使用无效的上下文,从而导致系统稳定性和可靠性的整体下降。此通知是出于礼貌:请解决此问题。这将成为即将到来的更新中的致命错误。5 月 28 日 19:08:19 amirs-mbp Gradient[2845]:CGContextDrawLinearGradient:无效上下文 0x0。这是一个严重的错误。此应用程序或它使用的库正在使用无效的上下文,从而导致系统稳定性和可靠性的整体下降。此通知是出于礼貌:请解决此问题。这将成为即将到来的更新中的致命错误。5 月 28 日 19:08:19 amirs-mbp Gradient[2845]:CGContextRestoreGState:无效上下文 0x0。这是一个严重的错误。这个应用程序,或者它使用的一个库,正在使用无效的上下文,从而导致系统稳定性和可靠性的整体下降。此通知是出于礼貌:请解决此问题。这将成为即将到来的更新中的致命错误。5 月 28 日 19:08:19 amirs-mbp Gradient[2845]:CGContextRestoreGState:无效上下文 0x0。这是一个严重的错误。此应用程序或它使用的库正在使用无效的上下文,从而导致系统稳定性和可靠性的整体下降。此通知是出于礼貌:请解决此问题。这将成为即将到来的更新中的致命错误。或它使用的库,正在使用无效的上下文,从而导致系统稳定性和可靠性的整体下降。此通知是出于礼貌:请解决此问题。这将成为即将到来的更新中的致命错误。或它使用的库,正在使用无效的上下文,从而导致系统稳定性和可靠性的整体下降。此通知是出于礼貌:请解决此问题。这将成为即将到来的更新中的致命错误。

0 投票
0 回答
284 浏览

ios - iOS:CAGradientLayer 性能不佳

我正在使用类方法返回一个 CAGradientLayer 并将其插入到视图中的子层中。如果我将框架设置为屏幕大小、宽度和高度的四分之一,我的应用程序运行流畅如黄油,但大多数情况下,如果我将框架大小设置为全宽和高度,动画的平滑度需要很大打。

我发现大多数时候当动画平滑度被破坏时,我可以加载大量图像,即使 CAGradientLayer 仍然存在,平滑度也恢复了。这让我认为加载图像的行为会触发操作系统清空某种缓存。有什么可以手动清空的东西吗?

即使我要失去质量,以某种方式将 CAGradientLayer 的大小设置为较小的然后将其拉伸会有所帮助吗?

在返回 CAGradientLayer 之前,我还尝试设置这些属性,但对问题几乎没有影响:

0 投票
2 回答
113 浏览

ios - 仅用于背景的 CAGradientLayer

我正在将渐变设置为视图的背景:

问题是,我视图顶部的每个元素(UIButton,UILabel ...)都具有与父级相同的梯度。我怎样才能只为视图而不是为这个视图上的项目设置渐变?

0 投票
30 回答
278089 浏览

ios - 如何将渐变应用到 iOS Swift App 的背景视图

我正在尝试应用渐变作为视图的背景颜色(故事板的主视图)。代码运行,但没有任何变化。我正在使用 xCode Beta 2 和 Swift。

这是代码:

然后在视图控制器中:

0 投票
1 回答
402 浏览

ios - 在 UITableViewCell 中的 UITextView 上使用 CAGradientLayer

我有UITextView一个可折叠的TableViewCell. 在UITextView我想要CAGradientLayer淡出上面的底部文本。

我用它做了UIView一个UITextView。这一切都在单元格中

单元格中的 UIView

我不知道如何在单元格或视图控制器中设置代码。

我的测试代码来自 Github:Ewan Davids 的 Fun with Mask。

我应该把(void)方法放在哪里?在TableViewCellViewController

  • TableViewCell我不认识的view财产。
  • ViewController我不认识的UITextView property

添加了 QuartzCore.framework。