iPhone目标C中错误的半透明视图

Posted

技术标签:

【中文标题】iPhone目标C中错误的半透明视图【英文标题】:Wrongly semi transparent views in iPhone objective C 【发布时间】:2009-07-27 00:47:48 【问题描述】:

我正在开发一个用 Objective C 编写的 iPhone 游戏(我是新手)。问题是 用于在屏幕上绘制精灵的视图是半透明的。我已经设定 alpha 为 1.0,不透明度为 True。我还使用 NSLog 来确认视图的 alpha 为 1.0。我正在使用 [self.view insertSubview:myView];添加要绘制的视图但也尝试过 [self.view insertSubview:myView aboveSubview:myOtherView];以防他们互相吸引。

我尝试过在 google 上搜索,但似乎无法表达出有帮助的查询。我正在使用操作系统 3.0。而且我没有包含所有代码,因为它有很多。任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

您将子视图引用到另一个视图的视图是否将 alpha 设置为小于 1.0 的值? Alpha 沿视图层次结构向下传播。

【讨论】:

就是这样,当革命来临时,澳大利亚将是你的。 我在此发誓,澳大利亚将在我的仁慈统治下繁荣昌盛!回到最初的话题——我刚刚做了一个快速的实验——如果你设置内部视图的 opaque = YES,alpha 会继续通过视图层次传播甚至。伤心。能够“重新启动”阿尔法会很好。不过,Apple 可能很难实施。【参考方案2】:

我不确定您为什么会获得半透明视图,但我建议不要将 UIViews 用于 iPhone 游戏。尝试更面向游戏的系统,如 cocos2d。 http://www.cocos2d-iphone.org/

【讨论】:

以上是关于iPhone目标C中错误的半透明视图的主要内容,如果未能解决你的问题,请参考以下文章

(iPhone iOS 4) 使半透明视图从底部滑动的更好方法

iPhone:UITabBarController 内的半透明导航栏

uinavigationbar 中的半透明在 iPhone 5 中有效,但在 4s 中无效

推送视图控制器中的半透明导航栏覆盖?

创建一个像 UINavigationBar 这样的半透明视图

分组 UITableView 的半透明 UITableViewCell?