设置UILabel字符限制?

时间:2013-02-01 00:50:33

标签: ios xcode uilabel

我有一个UILabel显示外部温度,问题是,有时它显示为XX.XXº格式而不是用于显示温度的正常XXº或XXXº格式,无论如何强制标签只显示没有小数的温度或者至少强制它只能使用2个字符?

3 个答案:

答案 0 :(得分:0)

您可以使用它来消除小数:

NSString* numberString = [NSString stringWithFormat:@"%.0f", d]; // 0 means no decimals

否则我相信这会将字符数限制为2:

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
formatter.usesSignificantDigits = YES;
formatter.maximumSignificantDigits = 2;

虽然我没有真正使用过NSNumberFormatter。

答案 1 :(得分:0)

 NSString *temp = [galleryEntryTree objectForKey:@"description"];
if ([temp length] > 500) {
    NSRange range = [temp rangeOfComposedCharacterSequencesForRange:(NSRange){0, 500}];
    temp = [temp substringWithRange:range];
    temp = [temp stringByAppendingString:@" …"];
}
coverView.label2.text = temp;

答案 2 :(得分:-1)

您也可以使用子串方法

 NSString *newformat = [NSString stringWithFormat:@"%@",[temperature substringWithRange:NSMakeRange(0,2)]];

在这种情况下,温度是您为标签设置的字符串,而您只检索前2位数字