我創建一個計算器;爲此,我將字體類型設置爲「DBLCDTempBlack」。它工作正常。圖像中的數字在另一個標籤的頂部運行,而底部的標籤上有文字「888888888」等,以獲得淡入淡出的效果。所以爲了達到這個效果,我們需要在兩個標籤之間放置兩個標籤。當我試圖持續給頂部標籤「1」時,它不與後面的數字對齊。
數字2-9,0通常由8個字體組成,因此它們對齊。但是,當我給「1」時,字符間距會受到干擾。
我創建一個計算器;爲此,我將字體類型設置爲「DBLCDTempBlack」。它工作正常。圖像中的數字在另一個標籤的頂部運行,而底部的標籤上有文字「888888888」等,以獲得淡入淡出的效果。所以爲了達到這個效果,我們需要在兩個標籤之間放置兩個標籤。當我試圖持續給頂部標籤「1」時,它不與後面的數字對齊。
數字2-9,0通常由8個字體組成,因此它們對齊。但是,當我給「1」時,字符間距會受到干擾。
我寫了一個小方法,使得在那裏有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;
}
放映1.圖像 –