我创建了一个自定义UIView,其中包含一些UILabel。我将自定义视图中的UILabel添加到其drawRect方法中。
但整个自定义视图在屏幕上显示为黑色。我没有为自定义UIView设置任何背景颜色。我该如何解决?
我尝试将背景颜色设置为ClearColor但它看起来仍然是黑色。
我尝试将自定义视图的opaque属性设置为false,并且视图显然已消失。
请帮忙。
答案 0 :(得分:3)
不要在drawRect:方法中执行此操作,该方法旨在在图形上下文中绘制。如果要添加一些特定的子视图,请在init / initWithFrame方法中执行。 对我来说,最好的方法是创建一个自定义uiviewcontroller子类并使用xib(nib)文件对其进行初始化。在控制器级工作是一种很好的做法。
答案 1 :(得分:0)
以防万一有人像我在 2021 年那样偶然发现这个帖子。检查您是否不小心切换了“黑暗模式”。它将显示与上述问题类似的视觉“问题”。