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

objective-c - Objective C - CAGradientLayer 覆盖 UILabel 中的文本?

UILabel由于某些原因,我试图在CAGradientLayer我的文本中添加一个渐变层。我做错什么了吗

0 投票
2 回答
1564 浏览

cocoa-touch - 分组 UITableViewCell 中的自定义背景绘图

UITableViewCell当样式设置为“分组”并且单元格是该部分的第一个或最后一个时,我在绘制自定义渐变背景时遇到了一些麻烦。我的方法是简单地创建一个CAGradientLayer并将其添加到视图中,如下所示:

不幸的是,这会产生像这样的细胞:背景超出边缘

有没有人提示如何使背景适合单元格的边界?

谢谢
-f

0 投票
2 回答
663 浏览

iphone - 为什么我的 CAGradientLayer 会为所有更改设置动画?

我有一个CAGradientLayer我想在用户拖动手指时缩放的。但是,当我设置框架时,图层会动画到新的大小。这也发生在其他属性上,包括 start/endPoint。

这是一个例子:

然而,如果我只在用户拖动 10 个左右像素时调用它,则图层不会简单地跳转到新大小,它会以平滑但快速缓和的动画进行动画处理。我很肯定这不会在动画块中调用。为了进一步调试,我还在UIView同一范围内为 a 的框架设置了动画,并且没有动画。

我是新手CALayers,所以也许我做错了什么。

0 投票
4 回答
8824 浏览

ios - 带有 GradientLayer 的 UIButton 使图像模糊并使渐变变暗

我在这里有一个 UIButton,我希望在图像下方有一个渐变作为背景(具有透明背景的符号),但我面临两个不同的问题。

无论我如何尝试添加 CAGradientLayer,第一个 CAGradientLayer 似乎都覆盖在图像之上,完全模糊了图像。

其次,渐变本身似乎变暗了很多,就像按钮被禁用一样,但事实并非如此。

这是我的代码:

0 投票
1 回答
988 浏览

iphone - 针对不同状态更改 UIButton 的渐变

最近我遇到了一个问题。我有一个 UIButton 和 2 个图像。1 表示正常状态,1 表示突出显示。问题是正常状态图像是透明的,我应该使用渐变来填充它。但如果我这样做,我突出显示的图像永远不会出现。这是代码的一部分:

渐变看起来应该是这样,并且一切正常。如果点击按钮,则更改图像除外。

有没有办法将 balloonImageDown 放在渐变前面?或者我该怎么做?

任何帮助,将不胜感激。

0 投票
2 回答
5283 浏览

ios - CAGradientLayer 属性在 UIView 动画块中没有动画

我有一种感觉,我忽略了一些基本的东西,但是有什么比在互联网上出错更好的方法来找到它?

我有一个相当基本的用户界面。my 的视图UIViewController是一个子类,它+layerClassCAGradientLayer. 根据用户的操作,我需要移动一些 UI 元素,并更改背景渐变的值。代码看起来像这样:

问题是我在这个块中对子视图所做的更改动画效果很好(东西移动和淡入淡出),但对渐变颜色的更改却没有。它只是交换。

现在,文档确实说动画块中的核心动画代码不会继承块的属性(持续时间、缓动等)。但这是否根本没有定义动画事务?(文档的含义似乎是您将获得默认动画,而我没有。)

必须使用显式CAAnimation来完成这项工作吗?(如果是这样,为什么?)

0 投票
2 回答
10837 浏览

ios - 在 iOS 上用渐变填充路径

在 a 上CAShapeLayer,我画了一个封闭的UIBezierPath. 我可以通过设置来填充这个形状fillColor,但是我想用渐变填充这个形状。如何设置CAGradientLayer它以使其剪辑到贝塞尔路径所勾勒的形状?

0 投票
3 回答
22063 浏览

ios - iOS UITableView:使用 CAGradientLayer 将背景颜色分配为渐变

我刚开始在 Xcode 4.3 中使用 Master-Detail 视图模板,我正在尝试更改 master 的背景颜色并将其设置为颜色渐变。这是我尝试过的:

颜色.m

主视图控制器.m

运行时出现以下错误main-Thread 1: EXC_BAD_ACCESS (code=1, address=0xxxxxxxx)

我也将 QuartzCore 框架添加到项目中。我在这里错过了什么?当发生此类错误时,我通常应该往哪个方向发展(因为构建成功,应用程序似乎在这里崩溃了)?

0 投票
2 回答
1132 浏览

ios - iOS UITableView:usingCAGradientLayer 导致初始对象不出现在表格视图中

正如我在这里的问题中讨论的那样,我尝试使用 CAGradientLayer 设置 UITableView 的背景颜色。我正在用 NSMutableArray 中的一些值填充 UITableView,如下所示......

发生的情况是,填充有初始值的单元格似乎与我设置的渐变颜色重叠。这些单元格中没有文本/边框出现(在这种情况下,单元格的值为1, 2, 3, 4)。我在这里做错了什么?

0 投票
2 回答
263 浏览

objective-c - animationForKey 上的 EXC_BAD_ACCESS:

我正在尝试使用Scintilla 组件的最新功能,它提供类似 OSX 的文本突出显示效果(黄色动画弹跳框),但我遇到了间歇性弹出的错误:

EXC_BAD_ACCESS

指向这个特定的行:

ifs 是我的;以防万一我发现对象layerFindIndicator为零,或被释放或其他什么......不幸的是,它无济于事......)

layerFindIndicator似乎是 的子类CAGradientLayer(您可能会在此处看到完整的代码layerFindIndicator)。

因为,我是Quartz Core的绝对新手,请给我任何关于如何调试的提示?