ios - 如何向 ASDisplayNode 或 ASButtonNode 添加渐变
<p><p>我希望将渐变背景添加到 ASDisplayNode/ASButtonNode。
我已经尝试创建一个渐变层并将其添加为像这样的子层 - </p>
<pre><code>CAGradientLayer *gradient = ;
gradient.frame = button.frame;
gradient.colors = @[, ];
;
</code></pre>
<p>其中 <code>button</code> 的类型是 <code>ASButtonNode</code>,但这只是为按钮提供了白色背景。我也找不到太多实现这一目标的文档。</p>
<p>如何在给定 <code>UIColor</code> 数组和 <code>CGFloat</code> 角度的情况下添加背景? </p>
<p>谢谢</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p> swift3.</p>
<pre><code>extension UIView {
func gradient(color1: UIColor, color2: UIColor) -> CAGradientLayer {
let gradient: CAGradientLayer = CAGradientLayer()
gradient.colors =
gradient.locations =
gradient.startPoint = CGPoint(x: 0.0, y: 0.0)
gradient.endPoint = CGPoint(x: 1.0, y: 1.0)
gradient.frame = CGRect(x: 0.0, y: 0.0, width: frame.size.width, height: frame.size.height)
return gradient
}
}
</code></pre>
<p>例子:</p>
<pre><code>let gradient = self.cardGradientNode.view.gradient(
color1: gradient.start,
color2: gradient.end
)
self.cardGradientNode.view.layer.insertSublayer(gradient, at: 0)
</code></pre>
<p>结果:
<a href="/image/gNhfd.png" rel="noreferrer noopener nofollow"><img src="/image/gNhfd.png" alt="enter image description here"/></a> </p></p>
<p style="font-size: 20px;">关于ios - 如何向 ASDisplayNode 或 ASButtonNode 添加渐变,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/43321357/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/43321357/
</a>
</p>
页:
[1]