我正在为iOS构建一个框架。有效的方式是说应用程序使用我的框架并调用它来工作。该框架在调用应用程序之上提供了一个视图控制器。
现在我被困住的地方是我将视图的背景颜色设置为clearColor
。但是只要框架的视图控制器加载,背景就会设置为黑色。如果我尝试将颜色设置为红色,蓝色等,它的效果非常好。但当我将其设置为clearColor
时,它会显示黑屏!
我已经看到有关同一事项的一些问题,但所有这些问题都建议将视图的透明度设置为NO。我已经这样做了,但它没有用。因此,请提出一个解决方案,而不是要求您设置不透明属性的解决方案。
感谢。
答案 0 :(得分:2)
问题是,如果背景为clearColor
的视图是唯一的视图,则屏幕将为黑色,因为如果视图下面没有任何内容,则视图无法清除。要使用具有清晰颜色的视图,必须在其下面有一个视图。
答案 1 :(得分:0)
您不希望显示视图控制器,而是希望将视图控制器的视图作为子视图添加到当前显示的视图控制器。
如果我正确理解你,听起来你想创建一个叠加层。
答案 2 :(得分:0)
在clearColor
内为自定义UIView设置initWithFrame:
时遇到同样的问题。让superview将背景颜色设置为clearColor
。
CustomView *uv = [[CustiomView alloc] initWithFrame:rect];
uv.backgroundColor = [UIColor clearColor];
[self.view addSubview:cv];