iOS Swift - 如何在UILabel中添加两种不同的颜色

时间:2015-12-13 12:23:25

标签: ios iphone swift uilabel

我对标签有两个问题。

在第一个场景中,由于我想为标签添加两种不同的颜色,我这样做了:

var myMutableString = NSMutableAttributedString()
viewDidLoad

中的

myMutableString = NSMutableAttributedString(
            string: string1,
            attributes: [NSFontAttributeName:UIFont(
                name: "Montserrat-Light",
                size: 12.0)!])



        myMutableString.addAttribute(NSForegroundColorAttributeName,
            value: UIColor.whiteColor(),
            range: NSRange(
                location:0,
                length:25))

        myMutableString.addAttribute(NSForegroundColorAttributeName,
            value: UIColor.whiteColor(),
            range: NSRange(
                location:42,
                length:3))


        myMutableString.addAttribute(NSForegroundColorAttributeName,
            value: (UIColor( red: CGFloat(TOSLabelColor[0]), green: CGFloat(TOSLabelColor[1]), blue:CGFloat(TOSLabelColor[2]), alpha: 1.0 )).CGColor
            ,
            range: NSRange(
                location:25,
                length:16))


        bottomLabel.attributedText = myMutableString

此代码适用于运行iOS 9或更高版本的移动设备但在iOS 8.4上无效。该应用程序在iOS 8.4中崩溃。

此外,此代码仅适用于静态文本/标签。第二个问题是在其他一些屏幕上,我有一个表视图,其中我有一个这样的文本:

  

来自" America"到"澳大利亚"

我希望以彩色显示国家/地区"来自"和"到"用不同的颜色。我在屏幕上只添加了一个标签。我怎样才能做到这一点?这是动态的,我无法实现以前的代码。

0 个答案:

没有答案