【问题标题】:Does UIView .layer CALayer begin with a layer?UIView .layer CALayer 是否以图层开头?
【发布时间】:2011-08-04 15:29:15
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: iphone c uiimage calayer cgimageref


    【解决方案1】:

    我在 xcode 中甚至无法识别图层属性。

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

    【讨论】:

      【解决方案2】:

      99% 的情况下,您不需要关心可可触摸 UIView 对象的效率水平。

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

      就我个人而言,我会在它们出现时处理这个问题;无论如何,普通的 cocoa touch UI 对象都会被加速,所以直接使用 UIImageViews 可能不会遇到任何问题!

      【讨论】:

      • 是的,我正在和我的女朋友谈论可能只是使用 UIImageViews 并查看它是否可以处理可能的 600 多个对象。谢谢你的安慰。 :),很有帮助。
      猜你喜欢
      • 2021-02-20
      • 2013-04-05
      • 1970-01-01
      • 2012-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-14
      • 2020-12-03
      相关资源
      最近更新 更多