Objective c 如何使NSString始终使用固定字体宽度
我想要一个格式为“hh:mm:ss”的Objective c 如何使NSString始终使用固定字体宽度,objective-c,ios,nsstring,font-size,Objective C,Ios,Nsstring,Font Size,我想要一个格式为“hh:mm:ss”的NSString,以使用与字符串“88:88:88”完全相同的像素空间量。可能吗 现在我正在使用: // ... NSMutableString * strS = [[NSMutableString alloc] initWithFormat:@"%d", Seconds]; if (Seconds<10){ [strS insertString:@"0" atIndex:0]; } // Make the time to show [Cloc
NSString
,以使用与字符串“88:88:88”完全相同的像素空间量。可能吗
现在我正在使用:
// ...
NSMutableString * strS = [[NSMutableString alloc] initWithFormat:@"%d", Seconds];
if (Seconds<10){
[strS insertString:@"0" atIndex:0];
}
// Make the time to show
[ClocklLabel setText:[NSString stringWithFormat:@"%2@:%2@:%2@", strH,strM,strS]];
/。。。
NSMutableString*strS=[[NSMutableString alloc]initWithFormat:@“%d”,秒];
如果(秒我想你在找一个。试着使用Courier,例如:
UIFont *courier = [UIFont fontWithName:@"Courier" size:12.0f];
label.font = courier;
如果您试图创建数字时钟显示器,您也可以简单地为每个数字使用单独的标签,并根据需要定位标签。我想您正在寻找一个数字时钟显示器。请尝试使用Courier,例如:
UIFont *courier = [UIFont fontWithName:@"Courier" size:12.0f];
label.font = courier;
如果您试图创建数字时钟显示,您也可以简单地为每个数字使用单独的标签,并根据需要定位标签。您可以使用单空格字体。如果不需要,请使用UILabel
并将调整字体大小调整宽度
设置为是。但是,在这种情况下,高度会有所不同。 您可以使用单空格字体。如果不需要,请使用UILabel
并将adjustsFontSizeToFitWidth
设置为是。但是,在这种情况下,高度会有所不同。问题的标题提示您缺少一个重要的细节。NSString
仅包含实际文本
指定字体、颜色或其他属性的不是NSString
。正如其他答案所建议的那样,您应该将字体设置为标签/textfield/按钮或任何应该显示字符串的可视小工具
如果您想同时使用文本和文本属性,您可能需要检查NSAttributedString
问题的标题提示您缺少一个重要的细节。NSString
仅包含实际文本
指定字体、颜色或其他属性的不是NSString
。正如其他答案所建议的那样,您应该将字体设置为标签/textfield/按钮或任何应该显示字符串的可视小工具
如果您想同时使用文本和文本属性,您可能需要检查NSAttributedString
非常感谢您的回答!@JohnWilund,请接受最有用的答案。只需单击一下。非常感谢您的回答!@JohnWilund,请接受最有用的答案。只需单击一下。我也会这样做作为单间距字体。我做的和单间距字体一样好。