Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何减少UILabel(Swift)行之间的间距?_Ios_Swift_Uilabel_Nsattributedstring_Line Spacing - Fatal编程技术网

Ios 如何减少UILabel(Swift)行之间的间距?

Ios 如何减少UILabel(Swift)行之间的间距?,ios,swift,uilabel,nsattributedstring,line-spacing,Ios,Swift,Uilabel,Nsattributedstring,Line Spacing,现在,我试图减小多行标签之间的间距。 按照我的方式,我创建了如下函数 func setLineHeight(lineHeight: CGFloat) { let paragraphStyle = NSMutableParagraphStyle() paragraphStyle.lineSpacing = 1.0 paragraphStyle.lineHeightMultiple = lineHeight paragraphStyle.alignment = sel

现在,我试图减小多行标签之间的间距。 按照我的方式,我创建了如下函数

func setLineHeight(lineHeight: CGFloat) {
    let paragraphStyle = NSMutableParagraphStyle()
    paragraphStyle.lineSpacing = 1.0
    paragraphStyle.lineHeightMultiple = lineHeight
    paragraphStyle.alignment = self.textAlignment

    let attrString = NSMutableAttributedString()
    if (self.attributedText != nil) {
        attrString.append( self.attributedText!)
    } else {
        attrString.append( NSMutableAttributedString(string: self.text!))
        attrString.addAttribute(NSAttributedString.Key.font, value: self.font, range: NSMakeRange(0, attrString.length))
    }
    attrString.addAttribute(NSAttributedString.Key.paragraphStyle, value:paragraphStyle, range:NSMakeRange(0, attrString.length))
    self.attributedText = attrString
}
并通过
myLabel.setLineHeight(0.7)

对于这个问题,它可以降低线的高度!但是…它在标签底部还有一个额外的空间

我将文本与父视图垂直居中对齐,但在我设置LineHeight之后,文本将不再居中。 有人见过这个问题吗

对于标签v的约束

您也可以从故事板设置行间距,并保持对齐,如下图所示


您也可以从故事板设置行间距,并保持对齐,如下图所示


谢谢你的回答,但我没有在容器krub中锁定除左、右和垂直之外的任何约束。我已经更新了我的问题。更新了我的答案@NawinP。我已经尝试过用这种方式t_t@Babarthank you为你的答案,但我没有锁定除左以外的任何约束,在容器krub中垂直向右。我已经更新了我的问题。更新了我的答案@NawinP。我已经尝试过用这种方式T_T@Babar