невозможно установить CCLabelTTF anchorPoint - PullRequest
0 голосов
/ 29 января 2012

Я использую CCLabelTTF вместе с NSLocalizedString, но я не могу установить точку привязки.(Я хочу, чтобы все мои кнопки были выровнены по левому краю, поэтому это должен быть ccp (0, 0.5f), но результат всегда является центром в любой локализации. Следующие методы в Helper.m, и я вызываю CCLabelTTF * startLabel= [Помощник createItemLabelWithStringUpperCase: @ "PLAY !!!"]

+(CCLabelTTF*) createLocalizedLabelWithStringUpperCase: (NSString*) str color: (ccColor3B) c fontSize: (int) s {
    NSString* font;
    if ([Helper useCutomFontFile]) {
        font = @"font.ttf";
    }
    else {
        font = @"Arial";
    }
    CCLabelTTF* label = [CCLabelTTF labelWithString:NSLocalizedString(str, nil) fontName:font fontSize:s];
    CCLOG(@"%@\n", str);
    CCLOG(@"%@\n", NSLocalizedString(str, nil));

    label.color = c;
    return label;
}

+(CCLabelTTF*) createLocalizedLabelWithStringUpperCase: (NSString*) str color: (ccColor3B) c {
    return [Helper createLocalizedLabelWithStringUpperCase:str color:c fontSize:32];
}

+(CCLabelTTF*) createUnlocalizedLabelWithString:(NSString *)str color:(ccColor3B)c fontSize: (int) s {
    CCLabelTTF* label = [CCLabelTTF labelWithString: str fontName:@"font.ttf" fontSize:s];
    label.color = c;
    return label;
}
+(CCLabelTTF*) createUnlocalizedLabelWithString: (NSString*) str color: (ccColor3B) c {
    return [Helper createUnlocalizedLabelWithString:str color:c fontSize:32];
}
+(CCLabelTTF*) createItemLabelWithStringUpperCase: (NSString*) str {
    CCLabelTTF* label = [Helper createLocalizedLabelWithStringUpperCase:str color:ccBLACK];
    label.anchorPoint = ccp(0, 0.5f);
    return label;
}

Кстати, где я могу найти общий локализованный словарь, такой как «play», «resume», «pause» и т.д.гугл переводчик достаточно точный

1 Ответ

1 голос
/ 29 января 2012

Взгляните на ссылку класса CCLabelTTF здесь:

http://www.cocos2d-iphone.org/api-ref/0.99.5/interface_c_c_label_t_t_f.html

И попробуйте этот метод:

labelWithString:dimensions:alignment:fontName:fontSize:

или это:

initWithString:dimensions:alignment:fontName:fontSize:

Чтобы создатьCCStringTTF с выравниванием.

Выравнивание может быть одним из следующих:

CCTextAlignmentLeft     
CCTextAlignmentCenter   
CCTextAlignmentRight 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...