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

iphone - 自 iOS6 以来的按钮背景和渐变变化

对于一个应用程序,我必须创建一个UIButton填充了渐变和背景图像。一切正常,直到我将操作系统从 iOS 5.1 升级到最近发布的 iOS 6。

这是模拟器的两个屏幕截图:

iOS 5.1 截图

iO 6 截图

嗯,第一个屏幕截图显示了我需要(并且做了),你可以看到棕色背景和灰色辐射。

下面是具有相同按钮但运行 iOS 6 的屏幕截图。如您所见,渐变消失了,底部出现了一条奇怪的白色条带UIButton

我已经查看了这是一个错误还是什么,但我什么也没发现,也许这里有人遇到过同样的问题?这是我的渐变代码

0 投票
1 回答
1146 浏览

ios - 带有渐变层的 UIButton 慢

我正在使用 GradientLayer 自定义 UIButton。我看到一个性能问题,因为视图加载缓慢并且看起来像一个混蛋效果。改变方向时也一样。我将此代码用于 iPad 应用程序。使用普通 UIButton 可以平滑加载/旋转。

我正在使用在谷歌(GradientButton 类)中找到的示例代码并且工作正常。容器 UIViewController 被推送到导航控制器堆栈以显示屏幕。

这是代码:

性能问题是由于渐变层吗?请告诉我如何纠正这个问题。

0 投票
1 回答
4232 浏览

objective-c - 将 CAGradient 蒙版层应用于 UITextView

我有一个 UITextView,带有可滚动的文本。我正在尝试对其应用渐变层,因此可见文本的底部总是略微淡出。

这是我的代码:

现在,这导致 UITextViewLayer 完全透明 - 我看到 UITextViewLayer 作为子视图的 UIView 的背景颜色。我看不到其中包含的任何文本,尽管我可以选择并复制文本以粘贴到笔记程序中。

有什么我想念的想法吗?

0 投票
2 回答
2451 浏览

iphone - iPhone iOS自定义UIButton与CAGradientLayer,如何让它指示触摸?

我的视图控制器中有一个自定义样式的 UIButton,它是通过使用 CAGradientLayer 自定义 UIButton、圆角并在图层周围添加边框来实现的。 渐变按钮

我喜欢这些按钮的外观和感觉,而且它们也很容易实现,无需使用预渲染图像。但是我遇到了一个问题 -这样的按钮不会像 UIButton 那样响应触摸。例如,一个典型的圆角矩形按钮在被点击时会突出显示蓝色,但我的按钮没有。

CAGradientLayer如果我按照下面的代码在 UIButton 上使用自定义背景,如何实现“触摸突出显示按钮”行为?

谢谢您的意见!

0 投票
2 回答
3036 浏览

ios - 带有渐变的 UIProgressView

有没有办法progressTintColor制作渐变?具体来说,我想让它成为从绿色到红色的渐变色 - 标准温度模式。

添加子图层不起作用,因为它将图层放在视图“后面”:

0 投票
1 回答
1129 浏览

iphone - 自定义单元格子层和 UITableViewCell 选择

如何在UITableViewCell消失中制作自定义子图层setSelected:animated:

语境:

UITableViewCell通过添加CAGradientLayerinside 为我添加了一个自定义背景层drawRect:,如下所示:

当用户点击单元格时,不会出现蓝色突出显示。所以我试图CAGradientLayersetSelected:animated:这样隐藏:

蓝色背景出现,但直到推送动画开始。有什么方法可以让默认的蓝色立即出现?我还尝试添加第二种颜色CAGradientLayer并手动交换它们,但在我看来,在我将图层隐藏在setSelected:.

我试图强制单元格重新绘制,setNeedsDisplay但没有成功。有任何想法吗?

0 投票
0 回答
95 浏览

ios - 如何在 CAGradientLayer 中从上到下和从左到右设置着色器颜色?

我想绘制一个 UiView 的背景使用着色器颜色。所以我找到了 QuartzDemo。但我想将着色器设置为水平从白色到红色,在垂直方向从白色到黑色。我能做什么???需要你的帮助。提前谢谢你!

0 投票
0 回答
2155 浏览

ios - 如何使用 CAGradientLayer 的位置、起点、终点?

我曾尝试CAGradientLayer用作背景颜色,但我无法理解属性的CAGradientLayer含义。那我就做不出很酷的效果了。那么我该如何使用它们呢?

0 投票
1 回答
479 浏览

iphone - 沿 UIView 左边缘显示渐变

我正在尝试沿 UIView 的侧面绘制阴影,以使其具有 3D 风格的外观。这种变化适用于沿另一个视图底部的垂直渐变,但是我试图实现沿视图左侧的水平渐变。下面是我的尝试。我得到了一种颜色,但是它没有渐变。

0 投票
1 回答
3507 浏览

ios - 如何将 CAGradientLayer 添加到 UIButton

我正在尝试修改按钮的外观并花了很长时间试图弄清楚为什么我不能像下面这个简单的代码那样对其应用渐变:

它执行,但没有任何反应。我知道代码应该可以工作,因为许多其他人都在使用它,并且在更改self.playButtonto时,self.view它会在UIView.

可能值得注意的是,我将自定义按钮定义为IBOutlet

任何帮助是极大的赞赏。

更新和修复

将按钮更改为使用可缩放图像而不是渐变时,我忘记重新注释掉渐变代码(在尝试rokjarc的想法之后)以及将按钮更改为imageView.content显示UIViewContentModeScaleToFill的渐变时......

所以谢谢rokjarc我想:D