iphone - 改变 UIView 的一小部分的颜色?
<p><p>我有一个 <code>UIView</code>,它的颜色是黑色,不透明度是 0.9 或类似的东西。我想要做的是用黑色部分填充 <code>UIView</code> ,但指定的矩形区域不应该变黑。即那个特定的矩形区域保持清晰的颜色......</p>
<p>我们将不胜感激。</p>
<p>问候,</p>
<p>伊姆兰</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>您可以继承 <code>UIView</code> 并覆盖 <code>- (void)drawRect:(CGRect)rect</code></p>
<p>并执行以下操作(未经测试,但我自己使用过类似的东西);</p>
<pre><code>- (void)drawRect:(CGRect)rect {
// fill the whole UIView with a color
[ setFill];
UIRectFill( rect );
// draw a rect
CGRect rectIntersection = CGRectIntersection(theRectIWantToDrawIn, rect);
[ setFill];
UIRectFill( rectIntersection );
}
</code></pre>
<p>上面的代码在某个位置绘制了一个黑色 View ,其中有一个模拟的 clearColor 孔。当然,您可以根据自己的喜好改变这种行为。</p>
<p>这是相当快的。</p>
<p>更新:请注意,我将要在其上绘制矩形的 UIView 设置为 UIClear 颜色(我将其添加到 xib 并在那里设置这些属性)并且未选中“不透明”。那应该可以使洞透明。</p>
<p>更新 2:我的答案基于此答案(信用到期的信用):<a href="https://stackoverflow.com/questions/3800278/iphone-draw-transparent-rectangle-on-uiview-to-reveal-view-beneath" rel="noreferrer noopener nofollow">iPhone - Draw transparent rectangle on UIView to reveal view beneath</a> </p></p>
<p style="font-size: 20px;">关于iphone - 改变 UIView 的一小部分的颜色?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/5976557/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/5976557/
</a>
</p>
页:
[1]