为什么单行文字有新行?

时间:2015-09-15 06:32:44

标签: ios swift cocoa-touch uilabel

我一直在为UILabel的{​​{1}}使用归因文字。 有时,即使文本是单行,但文本也有新行。

我的代码在这里

UITableViewCell

多行文字时文字高度为33。 单行文本为14时文本高度为14。 但有时,单行文本时文本高度为19。 当行高为19时,文本有新行。

这是什么问题?

以下文本是调试日志。

if notnullCheck(catchcopy){

                //行間
                let attributedText = NSMutableAttributedString(string: catchcopy!)
                let paragraphStyle = NSMutableParagraphStyle()
                paragraphStyle.lineSpacing = 5
                attributedText.addAttribute(NSParagraphStyleAttributeName, value: paragraphStyle, range: NSMakeRange(0, attributedText.length))

                self.catchcopyLabel.attributedText = attributedText


            }
            self.catchcopyLabel.sizeToFit()

两个文本也都是单行。但高度不一样。 enter image description here

1 个答案:

答案 0 :(得分:1)

假设您正在使用' HiraKakuProN-W6'字体及其大小为14。

这不是新行,而是日本空间角色(全角スペース)。

如果删除日语空格字符,则高度为14。

多年前我就遇到过这种奇怪的现象,

所以我认为它是HiraXXXXX-XX字体的BUG。