Ios 如何删除UIStackView中带有AttributeText的UILabel的底部填充
我想删除UIStackview中带有attributedText的UILabel的底部填充 我找到了这个解决办法。这适用于普通文本,但不适用于属性文本Ios 如何删除UIStackView中带有AttributeText的UILabel的底部填充,ios,swift3,uilabel,nsattributedstring,uistackview,Ios,Swift3,Uilabel,Nsattributedstring,Uistackview,我想删除UIStackview中带有attributedText的UILabel的底部填充 我找到了这个解决办法。这适用于普通文本,但不适用于属性文本 let textLabel=UILabel() textLabel.translatesAutoResizezingMaskintoConstraints=false text label.text=“什么是化学性质,如何观察它?” textLabel.numberOfLines=0 textLabel.lineBreakMode=.byWor
let textLabel=UILabel()
textLabel.translatesAutoResizezingMaskintoConstraints=false
text label.text=“什么是化学性质,如何观察它?”
textLabel.numberOfLines=0
textLabel.lineBreakMode=.byWordWrapping
textLabel.backgroundColor=.lightGray
mainStackView.addArrangedSubview(文本标签)
设textLabel2=UILabel()
textLabel2.translatesAutoResizengMaskintoConstraints=false
让html=“什么是化学性质以及如何观察它?”
让数据=数据(html.utf8)
如果让attributedString=try?NSAttributeString(数据:数据,选项:[.documentType:NSAttributeString.documentType.html],documentAttributes:nil){
设a=NSMutableAttributedString.init(attributedString:attributedString)
让range=(a.string作为NSString).range(of:a.string)
设paragraphStyle=NSMutableParagraphStyle()
paragraphStyle.alignment=.left
paragraphStyle.firstLineHeadIndent=0.0
let属性:[NSAttributedString.Key:任意]=[
.foregroundColor:UIColor.black,
.段落风格:段落风格
]
a、 添加属性(属性,范围:范围)
textLabel2.attributedText=a
}
textLabel2.numberOfLines=0
textLabel2.lineBreakMode=.byWordWrapping
textLabel2.backgroundColor=.yellow
mainStackView.addArrangedSubview(textLabel2)
设textLabel3=UILabel()
textLabel3.translatesAutoResizengMaskintoConstraints=false
textLabel3.text=“什么是化学性质以及如何观察它?”
textLabel3.numberOfLines=0
textLabel3.lineBreakMode=.byWordWrapping
textLabel3.backgroundColor=.lightGray
mainStackView.addArrangedSubview(textLabel3)
带有此代码的工作示例项目可在此处找到:底部间距不是“间距”。。。转换后的..
html块在文本末尾添加一个换行符
您可以使用此扩展(已找到):
并更改此行:
textLabel2.attributedText = a
致:
结果(将该更改应用于您的GitHub回购):
底部间距不是“间距”。。。转换后的..
html块在文本末尾添加一个换行符
您可以使用此扩展(已找到):
并更改此行:
textLabel2.attributedText = a
致:
结果(将该更改应用于您的GitHub回购):
好东西!太棒了!
textLabel2.attributedText = a.trimmedAttributedString()