Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何删除UIStackView中带有AttributeText的UILabel的底部填充_Ios_Swift3_Uilabel_Nsattributedstring_Uistackview - Fatal编程技术网

Ios 如何删除UIStackView中带有AttributeText的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

我想删除UIStackview中带有attributedText的UILabel的底部填充

我找到了这个解决办法。这适用于普通文本,但不适用于属性文本

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()