UILabel实现两边对齐

在Storyboard中要设置UILabel的两边对齐会出现无效果的情况,需要通过代码来实现,关键操作为NSMutableParagraphStyle的设置,其中必须设置NSUnderlineStyleAttributeName属性,否则没有效果,具体如下:

let infoString = NSMutableAttributedString(string:"Test")
let line = NSMutableParagraphStyle()
line.lineHeightMultiple = 1.5
line.paragraphSpacingBefore = 10
line.alignment = NSTextAlignment.Justified
infoString.addAttribute(NSParagraphStyleAttributeName, value: line, range: NSMakeRange(0, infoString.length))
infoString.addAttribute(NSUnderlineStyleAttributeName, value: NSUnderlineStyle.StyleNone.rawValue, range: NSMakeRange(0, infoString.length))

posted @ 2017-02-10 12:26  oceannw  阅读(541)  评论(0编辑  收藏  举报