我將一個cocos2d iOS遊戲移植到cocos2d-x Android並且cocos2d遊戲代碼具有此方法sizeWithFont,但我沒有在Android中使用此方法。那麼當使用Cocos2d-x for Android時,我可以使用什麼方法來替換sizeWithFontsizeWithFont for Android
2
A
回答
1
不幸的是像Ant
說是iOS的特定功能,並且要避免使用與在它前面的UI或NS東西。
話雖這麼說,有一種方法用的字體和大小
CCLabelTTF *label = CCLabelTTF::create("my text", "Arial", 48);
CCLog("label size: %f,%f", timeLabel->boundingBox().size.width, timeLabel->boundingBox().size.height);
您可以創建這樣
CCSize sizeWithFont(const char *string, const char *fontName, float fontSize) {
CCLabelTTF *label = CCLabelTTF::create(string, fontName, fontSize);
CCSize size = label->boundingBox().size;
delete label;
return size;
}
一個函數來計算文本的邊界
0
您所指的方法是[UIFont fontWithSize]
,這是一種UIKit方法,與Cocos2d無關。
由於這是iOS的一項功能,而不是Cocos2d(因爲如果您正在使用UIKit,可能是其他菜單),您會發現需要使用Cocos2d-x本身來構建菜單,而不是。
有在這裏使用標籤教程:
http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Text_Labels#Creating-labels-Simple-way
相關問題
- 1. 的NSString sizeWithFont,問題
- 2. sizeWithFont:在iOS 7
- 3. SizeWithFont在IOS7
- 4. sizeWithFont:替換
- 5. iOS - sizeWithFont問題
- 6. sizeWithFont中的UITextField
- 7. iPhone UILabel sizeWithFont:
- 8. sizeWithFont in MultiThread Crash!
- 9. sizeWithFont與MonoTouch
- 10. NSString sizeWithFont上的EXC_BAD_ACCESS
- 11. sizeWithFont IOS 7.0棄用
- 12. NSString sizeWithFont行間距
- 13. sizeWithFont返回隨機值
- 14. IOS 7 sizeWithFont已棄用
- 15. 用於sizeWithFont的替換:ForWidth:lineBreakMode:
- 16. sizeWithFont總是返回0
- 17. sizeWithFont返回寬度0
- 18. Iphone sizewithfont不起作用?
- 19. 頂替棄用sizeWithFont與sizeWithAttributes
- 20. sizewithFont和drawinRect格式化
- 21. NSString sizeWithFont:用於多行?
- 22. VCLs for Delphi for Android
- 23. Like Android for Android
- 24. 自定義heightForRowAtIndexPath(CGSize sizeWithFont)與NSAttributedString iOS
- 25. 'Flash for Android'vs'AIR for Android' - 差異?
- 26. 與sizeWithFont方法的神祕麻煩
- 27. sizeWithFont的替代方法:方法
- 28. sizeWithFont使用哪種替代方法:minFontSize:actualFontSize:forWidth:lineBreakMode:?
- 29. sizeWithFont在iOS7中已被棄用
- 30. 什麼是Mac的等效「sizeWithFont:」方法?