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 中无效