草庐IT

uiLabel1

全部标签

swift - UILabel 文本不换行

我正在使用Storyboards开发一个Swift项目,我希望在其中将文本包装在标签中。在我没有使用Storyboard的旧Objective-C版本中,我使用了以下设置并且一切正常。这里是Swift的设置我一直在阅读有关首选宽度设置的潜在自动布局问题。我目前将它们设置为自动布局,标签本身的宽度设置为560。我添加了一个约束,使标签与尾随superView保持20像素的距离,虽然我认为这会起作用,但我仍然无法获取文本裹。维度设置如下。谁能解释一下如何让文字换行? 最佳答案 首先,好消息是:您已将标签设置为2行和自动换行。所以它可以换

ios - 如何在 swift 中为 UILabel 加下划线?

如何在Swift中给UILabel添加下划线?我搜索了Objective-C的,但无法完全让它们在Swift中工作。 最佳答案 您可以使用NSAttributedString执行此操作例子:letunderlineAttribute=[NSAttributedString.Key.underlineStyle:NSUnderlineStyle.thick.rawValue]letunderlineAttributedString=NSAttributedString(string:"StringWithUnderLine",attr

ios - 如何在 swift 中为 UILabel 加下划线?

如何在Swift中给UILabel添加下划线?我搜索了Objective-C的,但无法完全让它们在Swift中工作。 最佳答案 您可以使用NSAttributedString执行此操作例子:letunderlineAttribute=[NSAttributedString.Key.underlineStyle:NSUnderlineStyle.thick.rawValue]letunderlineAttributedString=NSAttributedString(string:"StringWithUnderLine",attr

ios - 将 UILabel 高度调整为文本

我有一些标签,我想根据文本调整它们的高度,这是我现在为此编写的代码funcheightForView(text:String,font:UIFont,width:CGFloat)->CGFloat{letlabel:UILabel=UILabel(frame:CGRectMake(0,0,width,CGFloat.max))label.numberOfLines=0label.lineBreakMode=NSLineBreakMode.ByWordWrappinglabel.font=fontlabel.text=textlabel.sizeToFit()returnlabel.fr

ios - 将 UILabel 高度调整为文本

我有一些标签,我想根据文本调整它们的高度,这是我现在为此编写的代码funcheightForView(text:String,font:UIFont,width:CGFloat)->CGFloat{letlabel:UILabel=UILabel(frame:CGRectMake(0,0,width,CGFloat.max))label.numberOfLines=0label.lineBreakMode=NSLineBreakMode.ByWordWrappinglabel.font=fontlabel.text=textlabel.sizeToFit()returnlabel.fr

ios - 如何创建带删除线文本的 UILabel?

我想创建一个UILabel,其中的文本是这样的我该怎么做?当文本很小时,线条也应该很小。 最佳答案 SWIFT5更新代码letattributeString:NSMutableAttributedString=NSMutableAttributedString(string:"YourText")attributeString.addAttribute(NSAttributedString.Key.strikethroughStyle,value:2,range:NSRange(location:0,length:attribute

ios - 如何创建带删除线文本的 UILabel?

我想创建一个UILabel,其中的文本是这样的我该怎么做?当文本很小时,线条也应该很小。 最佳答案 SWIFT5更新代码letattributeString:NSMutableAttributedString=NSMutableAttributedString(string:"YourText")attributeString.addAttribute(NSAttributedString.Key.strikethroughStyle,value:2,range:NSRange(location:0,length:attribute

ios - 如何在 Swift 中更改 UILabel 的字体大小?

label.font.pointSize是只读的,所以我不确定如何更改它。 最佳答案 你可以这样做:label.font=UIFont(name:label.font.fontName,size:20)或者像这样:label.font=label.font.withSize(20)这将使用相同的字体。20当然可以是你想要的任何大小。注意:后一个选项会将当前字体粗细覆盖为regular,因此如果您想保留字体粗细,请使用第一个选项。Swift3更新:label.font=label.font.withSize(20)Swift4更新:l

ios - 如何在 Swift 中更改 UILabel 的字体大小?

label.font.pointSize是只读的,所以我不确定如何更改它。 最佳答案 你可以这样做:label.font=UIFont(name:label.font.fontName,size:20)或者像这样:label.font=label.font.withSize(20)这将使用相同的字体。20当然可以是你想要的任何大小。注意:后一个选项会将当前字体粗细覆盖为regular,因此如果您想保留字体粗细,请使用第一个选项。Swift3更新:label.font=label.font.withSize(20)Swift4更新:l

objective-c - iOS:如何设置 UILabel 的非系统字体系列、样式、大小?

我试图在底部使用一种不是系统字体的字体[pickerLabelLeftsetFont:[UIFontfontWithName:@"DaxOT-Bold"size:20]];[pickerLabelLeftsetFont:[UIFontfontWithName:@"DaxOT-Bold"size:20]];[pickerLabelLeftsetFont:[UIFontfontWithName:@"Dax-OT-Bold"size:20]];但这些都不起作用。但如果我像下面这样使用,那么它至少可以获得系统字体的大小[pickerLabelLeftsetFont:[UIFontboldSys