swift3.0 使用String.Index來作位置索引,要想實現截取功能首先得獲取到String.Index;swift
獲取中間部分參數用Range<Index>便可;字體
let str:String = btn.currentTitle ?? ""orm
let indes = str.index(str.startIndex, offsetBy: str.length - 1)索引
let prefix = str.substring(to: indes)string
btn.setTitle(prefix + "▾", for: .normal)it
舉例從開始截取到倒數第二位。io
let index = str.index(str.endIndex, offsetBy: -5)
let suffix = str.substring(from: index)table
截取倒數五位model
2.富文本設置 (空格也會佔位)tab
guard let mingzi = model.name,let jieshao = model.bio else {
return
}
let amountString = NSMutableAttributedString(string:"\(mingzi)/\(jieshao)")
//設置字體顏色
amountString.addAttribute(NSForegroundColorAttributeName, value: UIColor.black,range: NSMakeRange(0, "\(mingzi)".length + 1))
amountString.addAttribute(NSFontAttributeName, value: UIFont.systemFont(ofSize: 13),range: NSMakeRange(0, "\(mingzi)".length + 1))
amountString.addAttribute(NSForegroundColorAttributeName, value: UIColor.gray,range: NSMakeRange(1 + "\(mingzi)".length, "\(jieshao)".length))
amountString.addAttribute(NSFontAttributeName, value: UIFont.systemFont(ofSize: 13),range: NSMakeRange(1 + "\(mingzi)".length, "\(jieshao)".length))
self.bio.attributedText = amountString