【问题标题】:How to change line spacing for text in UILabel swift如何在 UILabel swift 中更改文本的行距
【发布时间】:2017-11-05 10:48:47
【问题描述】:

我查看了堆栈上的解决方案,但它们并没有帮助我。以下是我尝试更改 UILabel 中文本的行距。请有人建议。我发现我的行距没有任何影响。

 let myText = abstractText.text!
 let myParagraphStyle = NSMutableParagraphStyle()
 myParagraphStyle.lineSpacing = 5

 let myNsAttrStringObject = NSAttributedString.init(string: myText, attributes: ["paragraphStyle":myParagraphStyle])
 abstractText.attributedText = myNsAttrStringObject

【问题讨论】:

标签: ios swift


【解决方案1】:

这种方式你的属性键不正确,可以使用objective-c键NSParagraphStyleAttributeName或者swift 4键NSAttributedStringKey.paragraphStyle

let myNsAttrStringObject = NSAttributedString.init(string: myText, attributes: [NSParagraphStyleAttributeName: myParagraphStyle])

【讨论】:

  • 您能与我分享指向 NSAttributedStringKey 的链接吗?这是我拥有的链接,我找不到您建议的密钥:developer.apple.com/documentation/foundation/…
  • 你的链接是正确的,你可以这样用paragraphStyle键设置它:NSAttributeStringKey.paragraphStyle
  • 当我按照您刚刚建议的“NSAttributeStringKey.paragraphStyle”的方式进行操作时,我得到“未解析的标识符 - NSAttributeStringKey”
  • 您使用的是 Swift 4 吗?我更新了我的答案,因为 NSAttributedStringKey.paragraphStyle 可从 Swift 4 获得。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-02
  • 1970-01-01
  • 2016-10-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多