在Swift中可以设置小于1的行高吗?

问题描述 投票:0回答:2

我试图使行空间略小于小窗口的默认值。

我有类似这个问题的代码:How to Increase Line spacing in UILabel in Swift

let title = "This is text that will be long enough to form two lines"
let styles = NSMutableParagraphStyle()
styles.lineSpacing = 0.1
let attribs = [
    NSAttributedString.Key.paragraphStyle:styles
]
let attrString:NSAttributedString = NSAttributedString.init(string: title, attributes: attribs)
introText.attributedStringValue = attrString

虽然将lineSpacing更改为10会产生明显的差异,但如果我将其设置为小于1,我就看不出差异。

这是0.1的样子:

enter image description here

swift nsattributedstring
2个回答
1
投票

行间距以点为单位,而不是行。基本上没有点的一小部分(出于绘图目的;我正在简化,因为视网膜屏幕确实存在)。零是最小的,当你说0.1时,你就在那里;你无法进​​一步减少领先优势。


0
投票

请记住点与像素的关系。对于最近的设备,一个点代表两个或三个像素。我设置了一个高度为0.5的UIView,用作分隔符,在许多设备上大约有1个像素,并且能够看到差异。但是,高度0.1可能会变为零。

© www.soinside.com 2019 - 2024. All rights reserved.