1

为了让一个小项目成为我正在制作的即将推出的 iPhone 游戏的更优化的高效程序员,我正在尝试制作一个用户交互界面,但这很困难。

在我昨天发布的最后一个问题中,我询问了如何提高修改 UIImageView 事件和 UIView 以接受触摸的能力,(它工作得很好!)

不过,这位好人随后回答了更有用的建议,UIView 包含一个包含 CALayer 的 .layers,我在其中尝试访问 CALayer .contents 以尝试查看是否可以使用 CGImageRef 手动将图像添加到 UIView。我在 xcode 中很难识别图层属性。

所以,我得出了一个非常不知情的未受过教育的结论(假设/猜测/你有什么),如果不以层开头!但与此同时,情况并非如此,否则 UIView 将无法处理背景颜色。一些帮助将不胜感激!

4

2 回答 2

2

我在 xcode 中很难识别图层属性。

确保你#import <QuartzCore/QuartzCore.h>.

于 2011-08-04T15:32:45.940 回答
1

99% 的时间,你不需要关心可可触摸 UIView 对象的效率水平。

如果您对效率感到困扰(您提到了一个游戏,所以我猜有很多动画/图像四处飞舞等),那么我会开始考虑openGL。幸运的是,您不需要了解太多 openGL 即可使用它。看看cocos2d - 这是一个非常流行的框架。

就个人而言,我会在它们出现时处理这个问题;无论如何,普通的可可触摸 UI 对象都会加速,因此您可能不会遇到任何问题,只需直接使用 UIImageViews!

于 2011-08-04T16:30:10.240 回答