我试图用NSAttributed字符串为字符串加下划线.由于某种原因,我的行导致异常:
-[_SwiftValue _getValue:forType:]: unrecognized selector sent to instance
结果应该用于UITableView中的UILabel,并根据需要创建.
这是代码:
attributedString = NSMutableAttributedString(string: message) if let actor = event.actor { let attributes = [NSUnderlineStyleAttributeName:NSUnderlineStyle.styleSingle] var attributedActorString = NSMutableAttributedString(string: actor.shirtName,attributes: attributes) attributedActorString.insert(NSAttributedString(string: " "),at: 0) attributedActorString.append(NSAttributedString(string: ". ")) attributedActorString.append(attributedImageStringForUrl(event.actor!.portraitImageUrl,indexPath: indexPath)) attributedString.append(attributedActorString) }
换线:
let attributes = [NSUnderlineStyleAttributeName:NSUnderlineStyle.styleSingle]
至:
let attributes = [NSUnderlineStyleAttributeName:NSUnderlineStyle.styleSingle.rawValue]