ios 删除UILabel填充

rvpgvaaj  于 2023-02-01  发布在  iOS
关注(0)|答案(5)|浏览(129)

如果它是一个文本视图,我可以

self.textView.textContainer.lineFragmentPadding = 0;

但是我拥有的是一个多行标签,我如何删除填充?

ubby3x7f

ubby3x7f1#

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

s4chpxco

s4chpxco2#

NSMutableParagraphStyle具有名为lineSpacing的属性。请尝试将此属性添加到属性化字符串并设置标注的attributedText

7cwmlq89

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
zkure5ic

zkure5ic4#

试试这个

label.padding = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
stszievb

stszievb5#

我建议将您的UILabel更改为UITextView,并将此代码。

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

别忘了设置文本视图

yourTextView.editable = NO
yourTextView.scrollEnabled = NO

相关问题