ios - 调用 layer.setNeedsDisplay() 显示黑色背景
<p><p>当我在 UIView 的 CALayer(直接或通过 <code>needsDisplayOnBoundsChange</code>)上调用 <code>setNeedsDisplay()</code> 时,它会将背景绘制为黑色。 </p>
<pre><code>myView.layer.setNeedsDisplay()
</code></pre>
<p>当我直接在 UIView 上调用“setNeedsDisplay()”时,它不会显示为黑色:</p>
<pre><code>myView.setNeedsDisplay()
</code></pre>
<p>为什么会发生这种情况,我该如何解决?</p>
<p> <a href="/image/OJXwXm.png" rel="noreferrer noopener nofollow"><img src="/image/OJXwXm.png" alt="enter image description here"/></a> </p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>问题是我的 View 的背景颜色以某种方式设置为 <code>nil</code> 而不是 <code>.white</code> 或 <code>.clear</code>,例如。</p>
<p>这似乎很奇怪,只有在图层而不是 View 上调用它时才会发生这种情况。</p>
<p>复制...</p>
<p>这显示为白色:</p>
<pre><code>myView.backgroundColor = nil
myView.setNeedsDisplay()
</code></pre>
<p>这会导致 View 显示为黑色:</p>
<pre><code>myView.backgroundColor = nil
myView.layer.setNeedsDisplay()
</code></pre></p>
<p style="font-size: 20px;">关于ios - 调用 layer.setNeedsDisplay() 显示黑色背景,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/43215563/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/43215563/
</a>
</p>
页:
[1]