首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >UIView clearColor的问题

UIView clearColor的问题
EN

Stack Overflow用户
提问于 2013-03-30 01:59:36
回答 3查看 1.3K关注 0票数 1

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

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

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

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-03-30 02:06:01

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

这就是说,如果我没理解错的话,听起来你想创建一个覆盖。

票数 0
EN

Stack Overflow用户

发布于 2013-03-30 02:09:20

问题是,如果背景为clearColor的视图是唯一的视图,屏幕将是黑色的,因为如果它下面什么都没有,视图就不会清晰。要使用具有清晰颜色的视图,必须在它下面有一个视图。

票数 2
EN

Stack Overflow用户

发布于 2014-05-04 15:41:49

initWithFrame:中为自定义UIView设置clearColor时也遇到了同样的问题。让superview将背景颜色设置为clearColor是可行的。

代码语言:javascript
复制
CustomView *uv = [[CustiomView alloc] initWithFrame:rect];
uv.backgroundColor = [UIColor clearColor];
[self.view addSubview:cv];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15708779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档