gpt4 book ai didi

iphone - 使用backgroundColor绘制部分透明的UIView

转载 作者:行者123 更新时间:2023-12-03 18:59:53 25 4
gpt4 key购买 nike

我正在创建一个自定义 UIControl,它通过 drawRect: 呈现其 View 。我想使用现有的 backgroundColor 属性来允许通过 Interface Builder 进行自定义。但是,如果设置了backgroundColor,则在调用drawRect:时,整个矩形已被填充。我有opaque = NO和clearsContextBeforeDrawing = YES。如果我将backgroundColor设置为clearColor,那么我可以只渲染我想要的部分。

如何防止 UIView 自动用背景颜色填充整个矩形?

我应该提到,自定义控件放置在 Interface Builder 中,因此 initWithCoder: 方法用于实例化该对象。

这当然是可能的,就好像您继承自 UIButton - 它使用背景颜色 - 矩形尚未填充。

最佳答案

您需要覆盖:

- (void)drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx;

这是应用背景颜色的地方。如果您希望 View 处理背景颜色,请调用 super 的drawLayer方法。

关于iphone - 使用backgroundColor绘制部分透明的UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3775759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com