ios - CGColorRef 对象数组
<p><p>我正在尝试在 SpriteKit 中创建渐变纹理。</p>
<p>为此,我必须使用 <code>CAGradientLayer</code> 并渲染图像。我的问题是设置颜色。</p>
<p>来自 Apple 的文档:</p>
<blockquote>
<p>An array of <code>CGColorRef</code> objects defining the color of each gradient stop. Animatable.</p>
</blockquote>
<p>所以在代码中,我尝试了这个:</p>
<pre><code>gradient.colors = .CGColor, .CGColor, .CGColor, nil];
</code></pre>
<p>这不起作用,因为 <code>CGColorRef</code> 不是对象类型,不能发送到类型 <code>id</code>。我的错误是:</p>
<blockquote>
<p>Incompatible pointer types sending <code>CGColorRef</code> (aka <code>struct CGColor *</code>) to parameter of type <code>id</code></p>
</blockquote>
<p>如何创建 <code>CGColorRef</code> 数组?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>只需使用数组文字并转换为 <code>(id)</code>:</p>
<pre><code>gradient.colors = @[(id).CGColor, (id).CGColor, (id).CGColor];
</code></pre>
<p> <img src="/image/U4ODV.png" alt="enter image description here"/> </p></p>
<p style="font-size: 20px;">关于ios - CGColorRef 对象数组,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/30962786/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/30962786/
</a>
</p>
页:
[1]