1

我正在为 iOS 构建一个框架。工作方式是说一个应用程序使用我的框架并调用它来工作。该框架在调用应用程序的顶部呈现了一个视图控制器。

现在我卡住的地方是我已将视图的背景颜色设置为clearColor. 但是每当框架的视图控制器加载时,背景就会设置为黑色。如果我尝试将颜色设置为红色、蓝色等,效果非常好。但是当我设置它时,clearColor它显示一个黑屏!

我已经看到一些关于同一问题的问题,但所有这些问题都建议将视图的透明度设置为“否”。我已经这样做了,但它不起作用。因此,请提出一种解决方案,而不是需要您设置 opaque 属性的解决方案。

谢谢。

4

3 回答 3

2

问题是,如果clearColor只有背景为 的视图,屏幕将是黑色的,因为如果视图下方没有任何内容,则视图无法清晰。要使用颜色清晰的视图,它下面必须有一个视图。

于 2013-03-29T18:09:20.040 回答
0

您不想呈现视图控制器,而是想将视图控制器的视图作为子视图添加到当前呈现的视图控制器中。

也就是说,如果我对您的理解正确,听起来您想创建一个叠加层。

于 2013-03-29T18:06:01.343 回答
0

clearColor从内部设置initWithFrame:自定义 UIView 时遇到了同样的问题。让超级视图将背景颜色设置为clearColor有效。

CustomView *uv = [[CustiomView alloc] initWithFrame:rect];
uv.backgroundColor = [UIColor clearColor];
[self.view addSubview:cv];
于 2014-05-04T07:41:48.800 回答