其中带有UILabel的自定义视图显示为黑色

时间:2011-12-27 07:26:40

标签: objective-c ios cocoa-touch uikit

我创建了一个自定义UIView,其中包含一些UILabel。我将自定义视图中的UILabel添加到其drawRect方法中。

但整个自定义视图在屏幕上显示为黑色。我没有为自定义UIView设置任何背景颜色。我该如何解决?

我尝试将背景颜色设置为ClearColor但它看起来仍然是黑色。

我尝试将自定义视图的opaque属性设置为false,并且视图显然已消失。

请帮忙。

enter image description here

2 个答案:

答案 0 :(得分:3)

不要在drawRect:方法中执行此操作,该方法旨在在图形上下文中绘制。如果要添加一些特定的子视图,请在init / initWithFrame方法中执行。 对我来说,最好的方法是创建一个自定义uiviewcontroller子类并使用xib(nib)文件对其进行初始化。在控制器级工作是一种很好的做法。

答案 1 :(得分:0)

以防万一有人像我在 2021 年那样偶然发现这个帖子。检查您是否不小心切换了“黑暗模式”。它将显示与上述问题类似的视觉“问题”。