删除UILabel填充

时间:2015-02-19 21:39:32

标签: ios iphone uilabel padding

如果是我可以做的TextView

self.textView.textContainer.lineFragmentPadding = 0;

但我所拥有的是多线标签。如何删除填充?

4 个答案:

答案 0 :(得分:2)

如果您使用的是iOS 8,请尝试更改layoutMargins属性的insets值。如果它不起作用或您定位的是早期版本,请查看this answer.

答案 1 :(得分:0)

NSMutableParagraphStyle有一个名为lineSpacing的属性。尝试将此属性添加到属性字符串并设置标签的“属性文本

答案 2 :(得分:0)

您可以尝试以下方法:

        let attributedString: NSMutableAttributedString = NSMutableAttributedString(string: str)
        let paragraphStyle: NSMutableParagraphStyle = NSMutableParagraphStyle()
        paragraphStyle.lineHeightMultiple = 0.75 //or other values you like
        attributedString.addAttribute(NSAttributedString.Key.paragraphStyle, value: paragraphStyle, range: NSMakeRange(0, str.count))
        typeLabel.attributedText = attributedString

答案 3 :(得分:-4)

我建议您将UILabel更改为UITextView并输入此代码。

yourTextView.textContainerInset = UIEdgeInsetsMake(0,0,0,0);

不要忘记设置yourTextView

yourTextView.editable = NO
yourTextView.scrollEnabled = NO