我正在为iOS构建一个框架。它的工作方式是,假设一个应用程序使用我的框架并调用它来工作。该框架在调用应用程序的顶部提供了一个视图控制器。
现在我遇到的问题是,我已经将视图的背景色设置为clearColor。但是每当框架的视图控制器加载时,背景就被设置为黑色。如果我尝试将颜色设置为红色、蓝色等,效果会非常好。但是当我将它设置为clearColor时,它会显示一个黑屏!
我已经看到一些关于同一问题的问题,但所有这些问题都建议将视图的透明度设置为NO。我已经这样做了,但它不起作用。因此,请提出一个解决方案,而不是需要设置不透明属性的解决方案。
谢谢。
发布于 2013-03-30 02:06:01
您不希望呈现视图控制器,而是希望将视图控制器的视图作为子视图添加到当前呈现的视图控制器中。
这就是说,如果我没理解错的话,听起来你想创建一个覆盖。
发布于 2013-03-30 02:09:20
问题是,如果背景为clearColor的视图是唯一的视图,屏幕将是黑色的,因为如果它下面什么都没有,视图就不会清晰。要使用具有清晰颜色的视图,必须在它下面有一个视图。
发布于 2014-05-04 15:41:49
在initWithFrame:中为自定义UIView设置clearColor时也遇到了同样的问题。让superview将背景颜色设置为clearColor是可行的。
CustomView *uv = [[CustiomView alloc] initWithFrame:rect];
uv.backgroundColor = [UIColor clearColor];
[self.view addSubview:cv];https://stackoverflow.com/questions/15708779
复制相似问题