Objective c 如何使NSString始终使用固定字体宽度

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

我想要一个格式为“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
[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,请接受最有用的答案。只需单击一下。我也会这样做作为单间距字体。我做的和单间距字体一样好。