2017-08-03 84 views
0

我遇到了一個問題,我從api獲取技能列表,我希望它們在另一個頂部堆疊兩個不同的部分,左邊列和右列。它的效果很好,但是如果技能比標籤的寬度更長,它會以與標籤其餘部分相同的間距下降到一條新線。 Adobe Creative Suite的技能看起來像Adobe Creative一樣,而Suite則是另一種。我希望套件能夠在Adobe Creative之下,但要靠得更近,因此您可以將它看作是一項技能。 enter image description here動態創建的swift 3/xcode標籤中的行間距

我的代碼是在這裏:

 lblLeft.text = "" 
     lblRight.text = "" 

     if let expertiseCount = helper.expertise { 
      for i in 0..<expertiseCount.count { 
       if i % 2 == 0 { 
        let paragraphStyle = NSMutableParagraphStyle() 
        paragraphStyle.lineSpacing = 10 
        let attrString = NSMutableAttributedString(string: lblLeft.text! + "\(expertiseCount[i].name ?? "")\n") 
        attrString.addAttribute(NSParagraphStyleAttributeName, value:paragraphStyle, range: NSMakeRange(0, attrString.length)) 
        lblLeft.attributedText = attrString 

       } else { 
        let paragraphStyle = NSMutableParagraphStyle() 
        paragraphStyle.lineSpacing = 10 
        let attrString = NSMutableAttributedString(string: lblRight.text! + "\(expertiseCount[i].name ?? "")\n") 
        attrString.addAttribute(NSParagraphStyleAttributeName, value:paragraphStyle, range: NSMakeRange(0, attrString.length)) 
        lblRight.attributedText = attrString 
       } 
      } 
     } 

我已經試過行間距和,只是改變了所有線之間的大小,這樣的Adobe Creative和套房之間的空間上的變化需要爲好。

回答

0

嘗試:

​​

通過設置行數爲零,開啓自動換行上,標籤將增長到所需的行數。 sizeToFit()應該正確調整它的大小。

+0

我只是試過,但它沒有工作:( –