我正在尝试在Xcode4中导入"EAGLView.h“,并遵循http://www.amazon.com/Learning-iOS-Game-Programming-Hands-On/dp/0321699424/ref=sr_1_1?ie=UTF8&qid=1334873430&sr=8-1一书中的教程给出的说明。这本书是为以前版本的xcode编写的,所以我想知道EAGLView.h类是否已经被逐步淘汰,或者是否需要做一些特殊的事情才能导入它?
当我创建新项目时,我选择了OpenGL游戏,如果它有什么不同的话。
发布于 2012-04-20 15:02:43
正如我在this answer中解释的那样,EAGLView不是一个内置的Cocoa Touch类。苹果开始使用这个名字来命名他们在最初的示例应用程序中使用的自定义UIView,如此多的人复制和粘贴这些代码,以至于许多开发人员开始认为它是内置到系统中的。
通常,这些自定义UIViews所共有之处就是它们以这种方式覆盖了+layerClass
方法:
+ (Class)layerClass
{
return [CAEAGLLayer class];
}
这表明这个特定的UIView将使用CAEAGLLayer来支持,而不是使用标准的CALayer来支持这个UIView子类。CAEAGLLayers是OpenGL ES呈现内容的宿主,因此您的OpenGL ES应用程序需要类似这样的内容。
https://stackoverflow.com/questions/10237619
复制