-
34 votesanswersviews
UIView透明渐变
鉴于iOS上的任意UIView,是否有一种方法可以使用Core Graphics(CAGradientLayer)来应用“前景透明”渐变? 我不能使用标准的CAGradientLayer,因为背景比UIColor更复杂 . 我也无法覆盖PNG,因为背景会随着我的子视图沿其父垂直滚动视图滚动而改变(见图) . 我有一个非优雅的后备:让我的uiview剪辑其子视图,并在滚动父滚动视图时移动背景的预渲染... -
2 votesanswersviews
动画CAShapeLayer / CAGradientLayer
这是我昨天问过的一个问题的补充 . 结果很完美,但我想修改一下 . Using drawRect to draw & animate two graphs. A background graph, and a foreground graph 以下代码基于上面的线程生成一个CABasicAnimation,它会生成深蓝色的“三角形” . 而不是深蓝色的纯色,我希望这是一个3站的CAGra... -
0 votesanswersviews
为什么我没有使用CAGradientLayer的掩码
我想画一个像这样的按钮 所以我使用 CAGradientLayer , CAShapeLayer 和 UIBezierPath . 像这样的代码: let gradientLayer: CAGradientLayer = CAGradientLayer.init() gradientLayer.startPoint = CGPoint.init(x: 0, y: 0.7) gra... -
4 votesanswersviews
向CAGradientLayer添加掩码会使UIBezierPath消失
我想为带有渐变的视图添加内边框 . 以下代码有效,并给出了我的结果 import UIKit class InnerGradientBorderView: UIView { override init(frame: CGRect) { super.init(frame: frame) backgroundColor = UIColor.clear ... -
0 votesanswersviews
使用CAGradientLayer作为后备存储在UIView上绘制线条
我创建了一个 UIView 子类,它的层使用 CAGradientLayer . 这工作正常 . 现在我想在渐变的末尾画一条线(用作分隔符) . 我以为我可以使用 drawRect 方法: public class GradientView : UIView { // accessors private CAGradientLayer gradientLayer { ... -
1 votesanswersviews
UIColor来自多种颜色,具有渐变效果
这个问题可能要问几次 . 但我想知道确切的答案 . 问题很简单,想要 create UIColor from multiple color with Gradient 效果?但我不想遵循概念 . 相反,我研究通过简单的方式做到这一点 . 恩 . 使用多种颜色制作颜色空间并直接转换为UIColor . 更多的东西概念是: 1)Image creation with CGGradientRef and... -
3 votesanswersviews
带角度的CAGradientLayer
我正在绘制 CGPath ,它不是矩形或正方形,并将 CGPath 添加到 CAShapeLayer . 这个 CAShapeLayer 的帧从 CGPath 开始使用 CGPathGetBoundingBox(path) . 所以它将是矩形或方形 . 现在我想将渐变颜色设置为图层,但我的路径不是矩形或方形,因此它不会在整个 CGPath 中均匀地传播渐变颜色 . 有没有办法将渐变颜色设置为C... -
50 votesanswersviews
CAGradientLayer,没有很好地调整大小,撕裂旋转
我正在尝试获取我的CAGradientLayers,我正在使用它创建漂亮的渐变背景,在旋转和模态视图演示时很好地调整大小,但它们不会播放球 . 这是我刚创建的一个视频,显示了我的问题:请注意旋转时撕裂 . 另请注意,此视频是通过在OS X上拍摄iPhone模拟器而创建的 . 我放慢了视频中的动画以突出显示我的问题 . Video of Problem... 这是我刚刚创建的Xcode项目(这是视频... -
0 votesanswersviews
CAGradientLayer无法正确绘制渐变
我使用CAShapeLayer绘制一个圆并将其设置为CAGradientLayer的掩码,这里是代码: CAShapeLayer *circleShapeLayer = [CAShapelayer new]; // draw circle path code here... CAGradientLayer *gradientLayer = [CAGradientLayer layer]; gra... -
125 votesanswersviews
如何将Gradient应用于iOS Swift App的后台视图
我正在尝试应用渐变作为视图的背景颜色(故事板的主视图) . 代码运行,但没有任何变化 . 我正在使用xCode Beta 2和Swift . 这是代码: class Colors { let colorTop = UIColor(red: 192.0/255.0, green: 38.0/255.0, blue: 42.0/255.0, alpha: 1.0) let colorBotto... -
0 votesanswersviews
使用来自UIBezierPath的CAShapeLayer屏蔽CAGradientLayer时的意外输出
我正在使用来自Palimondo的this sample code:这是学习如何将CAGradientLayer屏蔽到CAShapeLayers上的精彩代码 . 输出如下: 现在我正在尝试创建此图像: 使用PaintCode,我能够获取所有UIBezierPath和渐变颜色并停止并将它们放入多个数组中,并基本上遍历每个数组,将其添加到新的CAShapeLayer和CAGradientLayer... -
1 votesanswersviews
核心动画:使用带有CAShapeLayer的CAGradientLayer屏蔽CAShapeLayer
这主要是关于使用CAGradientLayer和CAShapeLayer的核心动画中的“高级”屏蔽 . 基本上,我有一个很好的复杂形状,由使用CAShapeLayer s1显示的CGPath构成 . 我需要调整一段形状 . 所以,我创建了一个CAGradientLayer g1,在我的线段方向上有一个渐变,一切都很好 . 然后,我创建另一个CAShapeLayer s2,塑造我想要调暗的片段 . ... -
4 votesanswersviews
使用CAShapeLayer的UIView不显示CAGradientLayer
我尝试将辐射应用于自定义形状的 UIView 我使用的渐变类别如果经过充分测试并在我的代码的其他部分中使用 . 但是,我无法让它在使用 CAShapeLayer 创建的自定义形状视图中正常运行 In my UIView category: @implementation UIView (Grandiant) - (void)addGradientBackgroundFromTopColor:(U... -
2 votesanswersviews
从CAShapeLayer获取CAGradientLayer的框架
我有一个自定义的CAShapeLayer类,在那里我使用“bezierPathWithArcCenter”绘制一个带有一些笔触颜色的圆形图像 . 这工作正常,我得到一个圆形图像 . 现在为此添加渐变 . 我添加了以下行 _gradient = [CAGradientLayer layer]; _gradient.colors = @[(id)[UIColor greenColor].CGColor... -
0 votesanswersviews
如何将CAShapeLayer转换为CAGradientLayer?
我制作CAShapeLayer的代码是 UIBezierPath *circle = [UIBezierPath bezierPathWithArcCenter:CGPointMake(75, 125) radius:50 ... -
0 votesanswersviews
UIView中的圆形渐变颜色“非线性”
我有一个渐变颜色的问题,我不能使渐变颜色显示为圆形,它总是看起来像线性,我需要在下图中的精确渐变: PS: 这是我使用的代码: UIView *view = [[UIView alloc] initWithFrame:self.view.frame]; CAGradientLayer *gradient = [CAGradientLayer layer]; gradient.frame = vi... -
0 votesanswersviews
CAShapeLayer上的CAGradientLayer SetMask崩溃应用程序
使用来自many great people的示例代码,我可以使用CAShapeLayer创建一个复杂的形状,并使用子类UIView表示没问题: @implementation BMTestLogo + (Class)layerClass { return [CAShapeLayer class]; } - (void)layoutSubviews { [self setUpP... -
0 votesanswersviews
在自定义UIView边框上设置渐变颜色
我有一个 UIView ,其中包含一个带有按钮的2 UILabels ,我想为它的边框添加渐变颜色 . 我已经设法添加它,并且按钮已经移动到自定义 UIView 之外,自定义 UIView 也在较小的设备上一直缩小 . 当我添加 gradient color 时,如何修复 UIView 以保持相同的大小 这是最初的 UIView ,其中有两个 UILabels 和一个内部带有正常边框颜色的按钮 ...