2017-08-03 21 views
0

私はAPIからスキルのリストを取得していますが、別のセクション列と右の列。それはうまくいきますが、スキルがラベルの幅より長い場合は、ラベルの残りの部分と同じ間隔で新しい行にドロップされます。スキルAdobe Creative Suiteは、Adobe Creativeと同じように見え、スイートは別のものとして見えます。私はスイートをAdobe Creativeの下に置いてもらいたいと思っています。私はすでに行間試した動的に作成された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クリエイティブとスイートの間のスペースは、同様にその変化に取るようそれはちょうど、すべてのライン間のサイズを変更:enter image description here

私のコードはここにあります。

答えて

0

試してみてください。

​​

ゼロに行数を設定し、上のラップ単語を回すと、ラベルは行の必要な数に成長します。 sizeToFit()は適切にサイズを変更する必要があります。

+0

私はそれを試しましたが、うまくいかなかった:( –

関連する問題