如果它是一个文本视图,我可以
self.textView.textContainer.lineFragmentPadding = 0;
但是我拥有的是一个多行标签,我如何删除填充?
ubby3x7f1#
如果您使用的是iOS 8,请尝试更改layoutMargins属性的insets值。如果它不起作用或者您的目标是早期版本,请查看this answer.
layoutMargins
s4chpxco2#
NSMutableParagraphStyle具有名为lineSpacing的属性。请尝试将此属性添加到属性化字符串并设置标注的attributedText
NSMutableParagraphStyle
7cwmlq893#
你可以试试这个:
let attributedString = NSMutableAttributedString(string: str) let paragraphStyle = 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
zkure5ic4#
试试这个
label.padding = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
stszievb5#
我建议将您的UILabel更改为UITextView,并将此代码。
yourTextView.textContainerInset = UIEdgeInsetsMake(0,0,0,0);
别忘了设置文本视图
yourTextView.editable = NO yourTextView.scrollEnabled = NO
5条答案
按热度按时间ubby3x7f1#
如果您使用的是iOS 8,请尝试更改
layoutMargins
属性的insets值。如果它不起作用或者您的目标是早期版本,请查看this answer.s4chpxco2#
NSMutableParagraphStyle
具有名为lineSpacing的属性。请尝试将此属性添加到属性化字符串并设置标注的attributedText7cwmlq893#
你可以试试这个:
zkure5ic4#
试试这个
stszievb5#
我建议将您的UILabel更改为UITextView,并将此代码。
别忘了设置文本视图