Как отобразить повышение x в y в UIlabel - PullRequest
1 голос
/ 13 декабря 2011

как я могу отобразить 5 рейз до 1/3 в iphone, т.е. я хочу 1/3 написано выше 5 может кто-нибудь помочь, пожалуйста

Ответы [ 3 ]

3 голосов
/ 14 декабря 2011

Я нашел это решение, надеюсь, так что оно будет полезно для вас.

x для силы y в UILabel может быть легко.Просто замените ваши индексы надстрочными символами Юникода ... Я использую следующий метод, чтобы превратить целое число в строку с надстрочными символами.

+(NSString *)convertIntToSuperscript:(int)i 
{
    NSArray *array = [[NSArray alloc] initWithObjects:@"⁰", @"¹", @"²", @"³", @"⁴", @"⁵", @"⁶", @"⁷", @"⁸", @"⁹", nil];
    if (i >= 0 && i <= 9) {
        NSString *myString = [NSString stringWithFormat:@"%@", [array objectAtIndex:i]];
        [array release];
        return myString;
    }
    else {
        NSString *base = [NSString stringWithFormat:@"%i", i];
        NSMutableString *newString = [[NSMutableString alloc] init];
        for (int b = 0; b<[base length]; b++) {
            int temp = [[base substringWithRange:NSMakeRange(b, 1)] intValue];
            [newString appendString:[array objectAtIndex:temp]];
        }
        [array release];
        NSString *returnString = [NSString stringWithString:newString];
        [newString release];
        return returnString;
    }    
}
2 голосов
/ 12 октября 2012

Попробуйте это NSString * cmsquare = @ "cm \ u00B2"; Будет отображаться см².

0 голосов
/ 13 декабря 2011

Да, вы можете сделать это, но вам нужен пользовательский UILabel, либо сделайте его самостоятельно, либо получите его с открытым исходным кодом.

...