如果是我可以做的TextView
self.textView.textContainer.lineFragmentPadding = 0;
但我所拥有的是多线标签。如何删除填充?
答案 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