菜鸟教程小白 发表于 2022-12-13 15:08:32

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) -&gt; 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]
查看完整版本: ios - 如何向 ASDisplayNode 或 ASButtonNode 添加渐变