草庐IT

ios - 在单个标签中使用多种字体颜色

有没有办法在iOS的单个标签中使用两种甚至三种字体颜色?如果以文本“你好,你好吗”为例,“你好”会是蓝色,而“你好吗”会是绿色?这可能吗,这似乎比创建多个标签更容易? 最佳答案 Referencefromhere.首先初始化NSString和NSMutableAttributedString,如下所示。varmyString:NSString="IAMKIRITMODI"varmyMutableString=NSMutableAttributedString()在ViewDidLoadoverridefuncviewDidLoad(

ios - 在单个标签中使用多种字体颜色

有没有办法在iOS的单个标签中使用两种甚至三种字体颜色?如果以文本“你好,你好吗”为例,“你好”会是蓝色,而“你好吗”会是绿色?这可能吗,这似乎比创建多个标签更容易? 最佳答案 Referencefromhere.首先初始化NSString和NSMutableAttributedString,如下所示。varmyString:NSString="IAMKIRITMODI"varmyMutableString=NSMutableAttributedString()在ViewDidLoadoverridefuncviewDidLoad(

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

ios - 强制 UILabel 显示 2 行

我有UILabel,如果有空间,它会显示单行。但是,我需要强制它始终显示2行,即使有足够的空间在1行中显示它也是如此。稳健的方法是减少右间距约束并在所有可用设备上检查该条件,但也许有更简单的方法?明确地说,我想要这个:看起来像这样:正如我提到的,现在标签通过约束绑定(bind)到superview。 最佳答案 第1步。将标签的行数设置为2。第2步。将“垂直拥抱优先级”设置为高(1000)第3步。右键单击您的标签并连接左侧的图标,然后选择“垂直居中”。第4步。右键单击您的标签并连接左侧的图标并设置“水平间距”。第5步。如果该文本是静态