2012-08-16 90 views
2

我正在学习iPad的开发,并且正在重构我的项目以使用Kobold2d。它一直很好,但我坚持试图用labelWithString初始化CCLabelTTF:dimensions:hAlignment:vAlignment:fontName:fontSize:initializer,bit问题是对于hAlignment和vAlignment,期望值(CCTextAlignment和CCVerticalTextAlignment)已折旧。我读了使用的值是NSTextAlignment,它们在AppKit框架中找到。XCode无法找到AppKit

这里的事情变得棘手; XCode似乎拒绝承认AppKit框架的存在。当我转到“目标 - >摘要 - >链接框架和库”并尝试添加框架时,AppKit不会显示为选项。不过,我可以通过在System/Library/Frameworks中搜索并从中添加它来添加它。但即使添加它,XCode仍然不会允许我执行“#import”。更奇怪的是,因为使用AppKit的cocos2d类没有任何问题导入它。

我完全丧失了为什么我的项目似乎拒绝让我使用AppKit框架;是否有必须完成的某种框架搜索路径包含?

回答

7

AppKit是一个OS X框架。你不能在iOS应用中使用它。改为导入UIKit,这是AppKit的iOS版本。它也定义了NSTextAlignment。

+0

为什么Cocos2d可以使用它呢?另外,我应该如何使用hAlignment和vAlignment值?或者我应该完全放弃CCLabelTTF并使用不同的CCLabel? – riqitang 2012-08-16 17:42:33

+0

Cocos2D既适用于OS X也适用于iOS。 iOS部分可能使用UIKit,OS X部分使用AppKit。我不知道CCLabelTTF是如何工作的,对不起。 – DrummerB 2012-08-16 17:48:03

+0

我认为最好的解决方案是做没有对齐的初始化器并重新调整位置。感谢您清理框架混淆。 – riqitang 2012-08-16 17:51:12