带有链接的字符串和Swift 3中的不同字体样式

时间:2017-05-31 02:02:02

标签: string swift3 styles

我一直在努力实现这个目标:

基本上:一个非常简单的文本行,包括2个链接。当文本的其余部分是常规文件时,这两个链接处于半文件中。

尝试使用Storyboard将所有内容完成到同一个字符串中。

令人惊讶的是,它似乎很难实现。我无法理解为什么那么简单的事情应该如此艰难。期待在故事板视图中实现这一目标......

Please view the images by clicking this link

谢谢大家的帮助!

昆汀

1 个答案:

答案 0 :(得分:1)

我无法帮助您处理故事板,但您可以通过这种方式进行编程:

首先制作你的标签

yourLabel: UILabel =
{
    let label = UILabel()

    return label
}()

现在,要使某些文本为粗体而其余文本不是,您需要声明一个NSMutableAttributedString,然后将其附加到另一个字符串上,如下所示:

yourLabel: UILabel =
{
    let label = UILabel()

    let attributedText = NSMutableAttributedString(string: "Your Text   Here", attributes: [NSFontAttributeName: UIFont.systemFont(ofSize: 14)])

    attributedText.append(NSAttributedString(string: "Your Bold Blue Text Here", attributes: [NSForegroundColorAttributeName: UIColor.blue, NSFontAttributeName: UIFont.boldSystemFont(ofSize: 14)]))

    label.attributedText = attributedText

    return label
}()

现在,您还可以将其中一个字符串设置为链接/按钮而另一个不设置。

希望它有所帮助。