当前位置: 首页 > 面试题库 >

在Swift中将UILabel变为粗体

曾景龙
2023-03-14
问题内容

我有一个UILabel通过编程方式制作的:

var label = UILabel()

然后,我为标签声明了一些样式,包括字体,例如:

label.frame = CGRect(x: 20, y: myHeaderView.frame.height / 2, width: 300, height: 30)
label.font = UIFont(name: "Typo GeoSlab Regular Demo", size: 15)
label.textColor = UIColor(hue: 0/360, saturation: 0/100, brightness: 91/100, alpha: 1)

标签的第一部分将始终显示为:"Filter:"然后是字符串的另一部分,例如“ Most Popular”

我希望过滤器一词以粗体显示,因此整个过程看起来像:

筛选: 最受欢迎

我想以最简单的方法来创建这种效果。我一直在互联网上寻找如何实现这一目标的方法,而且有很多方法,有些方法看起来像是代码页。而且大多数似乎在Objective-
C中。我想要在Swift中:)

我不知道我在正确的路线上,但这NSRange可以帮助实现目标吗?提前致谢

更新资料

我使用一系列if语句来更改我的label变量。如:

if indexArray == 1 {

    label.text = "Filter: Film name"

} else if indexArray == 2 {

    label.text = "Filter: Most popular"

} else if indexArray == 3 {

    label.text = "Filter: Star rating"

}

问题答案:

您将需要使用attributedString它来设置字符串等的样式。可以通过具有两种样式(一种是普通样式,一种是粗体样式),然后将它们附加在一起来完成此操作:

let boldText = "Filter:"
let attrs = [NSAttributedString.Key.font : UIFont.boldSystemFont(ofSize: 15)]
let attributedString = NSMutableAttributedString(string:boldText, attributes:attrs)

let normalText = "Hi am normal"
let normalString = NSMutableAttributedString(string:normalText)

attributedString.append(normalString)

要将其分配给标签时:

label.attributedText = attributedString


 类似资料:
  • 问题内容: 我有一个只有几行文字的标签,我想增加两行之间的间距。其他人也有类似的问题,但是解决方案不能解决我的问题。另外,我的标签可能包含也可能不包含段落。我是新来的。有使用情节提要的解决方案吗?还是只能通过其可能? 问题答案: 使用以下代码段将LineSpacing编程添加到您的代码中。 早期的Swift版本 迅捷4.0 斯威夫特4.2

  • 问题内容: 如何在iPhone / iPad 上设置粗体和斜体?我搜索了论坛,但没有任何帮助。有人可以帮我吗? 问题答案: 您可以设置字体名称列表来代替’fontWithName’属性。链接位于此处

  • 问题内容: 在Objective-C中,您可以定义块的输入和输出,存储传递给方法的那些块之一,然后在以后使用该块: 因此,我试图在Swift中做到等效: 编译器不喜欢completionHandler的声明。不是我要怪它,而是如何定义一个可以在以后在Swift中设置和使用的闭包? 问题答案: 编译器抱怨 因为右侧不是适当签名的闭包,即采用float参数的闭包。以下将为完成处理程序分配“不做任何事情

  • 如果你是根据题目来回答这个问题的,但对蒙古语不感兴趣,你可能会寻找这个问题 Swift:如何旋转UIButton和UILabel的文本? 我一直在学习Swift,以便为传统蒙古语开发iOS应用程序。问题是传统蒙古语是从上到下、从左到右垂直书写的。我的问题是,如何在垂直显示文本的同时仍进行换行工作? 如果你跟我呆一会儿,我会尽量把问题解释得更清楚。下面是我想要实现的文本视图的图片。如果外文脚本让你不

  • 我想把我的标签限制为10个字符,我是一个完全的编程新手,所以这是我到目前为止的第三个月了。。。无论如何,提前谢谢:-)

  • 问题内容: 我正在尝试找出如何在Swift中将转换为。 我想出一种解决方法,但是我很想弄清楚如何在Swift中做到这一点。 问题答案: 转换为: 而另一种方式-转换为: 或者,如果您使用的是Swift 2或3: