如何仅在一个Label中将左对齐设置为第一个字符串,将右对齐设置为第二个字符串

时间:2019-06-13 09:39:05

标签: ios swift label nsattributedstring nsparagraphstyle

我希望在一个标签中提供这样的输出:

  

itemNameRight [----- space ---] QtyLeft

实际结果是:

  

itemNameRightQtyLeft

我不希望UILabel彼此间隔一定的间距,我只想在一个标签中设置它。

let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.lineSpacing = 1.5
paragraphStyle.alignment = NSTextAlignment.left

let priceParagraphStyle = NSMutableParagraphStyle()
priceParagraphStyle.lineSpacing = 1.5
priceParagraphStyle.alignment = NSTextAlignment.right

let itemName = NSMutableAttributedString(string: "itemNameRight")
itemName.addAttribute(NSAttributedStringKey.paragraphStyle, 
                      value:paragraphStyle, 
                      range:NSMakeRange(0, itemName.length))
let itemPrice = NSMutableAttributedString(string: "QtyLeft")
itemPrice.addAttribute(NSAttributedStringKey.paragraphStyle, 
                       value:priceParagraphStyle, 
                       range:NSMakeRange(0, itemPrice.length))

0 个答案:

没有答案