问题标签 [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 回答
294 浏览

ios - UIView Gradient 使用 CAGradientLayer 总是蓝色

我正在尝试UIView使用深灰色渐变创建一个:

在此处输入图像描述

由于某种原因,即使 RGB 值是深灰色,渐变视图也始终为蓝色。为什么是这样?

0 投票
1 回答
320 浏览

ios - UIButton 上奇怪的 CAGradientLayer 错误

我正在尝试对我的 ios 应用程序中的所有按钮应用一个小渐变。我为 UIButton 创建了一个类别,在其中添加了这个函数,它基本上为按钮添加了字幕、边框和渐变层。

该函数在视图中调用确实加载:

和类别功能

我的问题是,当调用上述函数时,渐变清晰可见,并且按钮具有所需的设计。但是,我也有一个没有字幕的按钮类型,我使用下面的其他类别功能进行设置。

像以前一样使用在 viewdidload 中调用的这个函数会导致按钮完全没有渐变或背景(按钮有清晰的背景颜色。我可以通过按钮看到我的视图控制器的视图背景)。

我所有的按钮都设置为带有图像和默认标题的自定义按钮。谢谢你的帮助

0 投票
1 回答
173 浏览

ios - CAGradientLayer 给 EXC_BAD_ACCESS?

我试图让我的 UIScrollView 的末端淡出 - 就像 UITableView 一样。我找到了下面的代码。我在 UIScrollView 子类中的一个名为 inside 的方法中使用它initWithFrame:...

注意:我已经看过这个问题__bridge,但在我的颜色之前我已经有了。

我确信这是非常基本的东西,但我就是想不通。我添加了这些CGColorRelease行,希望能解决它,但它没有......

有没有人看到我没有看到的东西?

0 投票
1 回答
6547 浏览

ios - UILabel 添加 GradientLayer

要向 UILabel 添加背景渐变,我使用以下代码。

在使用渐变之前, UILabel 是这样出现的。

没有渐变

现在,要添加渐变,我使用以下代码。

UILabel 如下,但没有文本。

带渐变

我也尝试在 UILabel 层的底部添加该层,但没有成功。

0 投票
2 回答
327 浏览

ios - 在 cellForRowAtIndexPath 中添加渐变层

我有一个自定义单元格的表格视图。在每个单元格中,我添加一个标签作为子视图并在标签中加载数据。我在我的 cellForRowAtIndexPath 中为 if 块内的每个单元格添加渐变,我们检查单元格是否为 nil。它工作正常。但是,我现在有一个额外的要求,问题从这里开始。我需要检查值并为单元格中的特定标签应用渐变效果。这是我的代码。

现在,当我重新加载表格时,渐变没有正确应用。它随机拾取单元格并应用渐变。在重新加载表格之前如何正确删除渐变。头疼了好几天。请帮忙。

0 投票
3 回答
10390 浏览

ios - CAGradientLayer 发送到后面

我有一个UIViewController创建背景渐变的地方

它工作正常,后来我必须将_selectionFrame我的视图控制器的子视图发送到后面:(
我经常需要发送_selectionFrame到后面和前面,用于动画和绘图目的)

self是视图控制器:

然而,这发送的_selectionFrame背后gradient。我希望它在渐变上方但在其他所有子视图下方。问题是渐变不是视图,所以我不能使用渐变的函数。
我想打电话[self.view sendSubviewToBack:gradient];

但这不起作用。

0 投票
1 回答
661 浏览

iphone - CAGradientLayer - 横向不完全覆盖视图

我已使用本教程为我的应用程序创建渐变背景。它看起来很漂亮。但是,当我改变方向时会出现问题。

它在纵向模式下看起来很合适,但在横向模式下,渐变不会覆盖整个视图。我已经上传了截图-

http://www.screencast.com/t/c4vUv55Xq0

红色是渐变,蓝色部分是默认的背景颜色,应该被红色渐变完全覆盖。

如何覆盖整个视图?在检测到旋转变化后,我尝试调用梯度方法,但没有成功。这是我使用的代码:

0 投票
2 回答
284 浏览

ios - 渐变颜色到自定义视图

我在. _ UIViewController在每个自定义视图中,我都使用 CAShapeLayer 创建了形状

这些图层还包含渐变色。现在我想将渐变颜色设置为自定义视图。当我试图这样做时,它正在崩溃。对于第一个视图,这里是代码:

请帮我。

0 投票
10 回答
21927 浏览

iphone - CAGradientLayer,不能很好地调整大小,旋转时撕裂

我正在尝试获取我的 CAGradientLayers,我用它来创建漂亮的渐变背景,以便在旋转和模态视图演示时很好地调整大小,但它们不会发挥作用。

这是我刚刚创建的一个视频,显示了我的问题:注意旋转时的撕裂。

另请注意,此视频是通过在 OS X 上拍摄 iPhone 模拟器创建的。我放慢了视频中的动画以突出我的问题。

问题视频...

这是我刚刚创建的一个 Xcode 项目(它是视频中显示的应用程序的源代码),基本上如图所示,问题发生在旋转时,尤其是当视图以模态呈现时:

Xcode 项目,以 CAGradientLayer 背景模态呈现视图...

值得我理解的是,使用:

在使过渡更加无缝和不那么刺耳方面做得很合理,但是如果您在我当前处于横向模式时以模态方式呈现视图时观看视频,您会明白为什么上面的代码无济于事。

有什么想法可以解决这个问题吗?

约翰

0 投票
0 回答
263 浏览

ios - 核心动画:用 CAGradientLayer 遮罩 CAShapeLayer,用 CAShapeLayer 遮罩

这主要是关于使用 CAGradientLayer 和 CAShapeLayer 的核心动画中的“高级”蒙版。

基本上,我有一个很好的复杂形状,由使用 CAShapeLayer s1显示的 CGPath 制成。我需要使形状的一部分变暗。所以,我创建了一个 CAGradientLayer g1,在我的线段方向上有一个渐变,一切都很好。然后,我创建另一个 CAShapeLayer s2来很好地塑造我想要调暗的部分。

我使用 CAShapeLayer s2 (g1.mask = s2)屏蔽 CAGradientLayer g1 。如果我将g1添加为子层,那就完美了。

但是,我需要使用屏蔽的 CAGradientLayer g1来屏蔽s1。当我做 s1.mask = g1 ; s1g1的普通版本屏蔽,而不是被s2屏蔽的版本。

所以基本上,我正在做或至少尝试做: CAGradientLayer1.mask = CAShapeLayer1; CAShapeLayer1.mask = CAGradientLayer1;

但它目前只是输出!CAShapeLayer1.mask = CAGradientLayer1;

希望这可以帮助。如果不够清楚,我会发布一些图像。

干杯。