Swift - iOS 8 - NSKernAttributeName字符间距问题

时间:2015-02-09 16:36:48

标签: ios string swift ios8 nsattributedstring

我的部分应用程序便于将存储的字符串值绘制到图形上下文以供用户查看。这是使用具有以下属性的属性字符串完成的。

  //adding the attributes to the NSAttributedString
  let textStyle = NSMutableParagraphStyle.defaultParagraphStyle().mutableCopy() as NSMutableParagraphStyle
  let textColor = UIColor.blackColor()
  let boxTextFontAttributes = [
  NSFontAttributeName : font!,
  NSForegroundColorAttributeName: textColor,
  NSParagraphStyleAttributeName: textStyle,
  NSKernAttributeName: (7.62),
  ]

我在输出中看到NSKernAttributeName字符间距出现问题。

我有两个字符串,两个字符都具有相同的CGRect维度(但不同的y位置(一个在另一个之下)),大写字母,相同的字体和字母。大小

每当谈到更薄的'其中一个字符串中的字符,例如" I",它会影响以下字符的间距。

我基本上需要让两个字符串中的每个字符与上面/下面的字符串垂直内联,而不管它是什么字符?我只能假设即使字符之间可能有一个设定的间距,每个字符仍然有一个单独的宽度'影响其余部分的种类。有没有办法将其标准化?

任何帮助将不胜感激 - (由于缺乏声誉点而无法发布图片道歉)

1 个答案:

答案 0 :(得分:0)

等宽字体纠正了字符对齐的问题。 iOS 8中提供的一些等宽字体示例是Courier&门罗。有用的帖子:What is a monospace font in iOS?