我正在使用UILabel来显示文本。有时,它会在文本副本中创建孤儿和遗problem问题,文本对齐设置为“对齐”,连字因子也设置为1.0。如何删除多行UILabel中的孤儿和寡妇,并对齐文本?
我该如何解决遗012 &孤儿问题?
我想用字母换行的连字符对齐文本,并希望删除孤儿和寡妇。
我已经将标签属性设置为标签,标签的大小根据设备宽度进行设置。
这里是属性文本代码:
let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.alignment = NSTextAlignment.Justified
paragraphStyle.hyphenationFactor = 1.0;
let strTwo = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum";
let attrlblTwo = NSAttributedString(string: strTwo,
attributes: [
NSParagraphStyleAttributeName: paragraphStyle,
NSBaselineOffsetAttributeName: NSNumber(float: 0),NSKernAttributeName: 0, NSFontAttributeName : lblTwo.font
])
self.lblTwo.attributedText = attrlblTwo
这可能在iOS 11中发生了变化,因此完全没有您的要求。我的问题是我需要孤儿,因为我没有理由,只有两条短线看起来很愚蠢。 (请参阅https://stackoverflow.com/questions/46200027/uilabel-wrong-word-wrap-in-ios-11) –