2013-06-03 55 views
2

我將一個cocos2d iOS遊戲移植到cocos2d-x Android並且cocos2d遊戲代碼具有此方法sizeWithFont,但我沒有在Android中使用此方法。那麼當使用Cocos2d-x for Android時,我可以使用什麼方法來替換sizeWithFontsizeWithFont for Android

回答

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; 
} 
一個函數來計算文本的邊界