我对标签有两个问题。
在第一个场景中,由于我想为标签添加两种不同的颜色,我这样做了:
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"到"澳大利亚"
我希望以彩色显示国家/地区"来自"和"到"用不同的颜色。我在屏幕上只添加了一个标签。我怎样才能做到这一点?这是动态的,我无法实现以前的代码。