2011-07-04 54 views
0

http://home.astound.net/~puzzleblog/uploaded_images/calculator87355.gif如何獲得相同的字符間距兩個項目的UILabel

我創建一個計算器;爲此,我將字體類型設置爲「DBLCDTempBlack」。它工作正常。圖像中的數字在另一個標籤的頂部運行,而底部的標籤上有文字「888888888」等,以獲得淡入淡出的效果。所以爲了達到這個效果,我們需要在兩個標籤之間放置兩個標籤。當我試圖持續給頂部標籤「1」時,它不與後面的數字對齊。

數字2-9,0通常由8個字體組成,因此它們對齊。但是,當我給「1」時,字符間距會受到干擾。

+0

放映1.圖像 –

回答

1

編輯字體,使1與其他數字的寬度相同,因爲它應該是。

+0

您能否提供一些閱讀,如果有可能還是如何在iOS設備上編輯字體所以這將是相同的寬度爲其他數字? – Jamie

0

我寫了一個小方法,使得在那裏有1的間距是正確的。我不知道這是否是最好的方法,但事實證明,如果你在1之前加一個空格,除非它是字符串中的第一個字符,那麼間距是完美的。

- (NSMutableString *)stringForDigitalDisplayFromString:(NSString *)string { 

    NSMutableString *formattedString = [[NSMutableString alloc] initWithCapacity:10]; 

    for (int i = 0; i < [string length]; i++) { 
     char character = [string characterAtIndex:i]; 
     //if we have a 1 and it is not the first digit 
     if (character == '1' && i != 0) { 
      [formattedString appendString:[NSString stringWithFormat:@" %c",character]]; 
     } 
     else { 
      [formattedString appendString:[NSString stringWithFormat: @"%c",character]]; 
     } 
    } 

    return formattedString; 
} 
相關問題