我最近注意到,作爲NSAttributedString的超文本文本不再適用於iOS 10.3。Superscript屬性不再適用於iOS 10.3
有沒有其他人注意到了這一點?此代碼用於工作,使我的註冊標誌標:
func setSuperScript(forSuperScriptString superScriptString:String, withFont font:String, atSize size:CGFloat){
if self.text != nil {
let mutableAttString:NSMutableAttributedString = NSMutableAttributedString(string:self.text!)
for (i,c) in self.text!.characters.enumerated() {
if c == Character(superScriptString) {
let range = NSRange(location:i,length:1)
// for each occurence of the character to superscript
mutableAttString.addAttribute(NSFontAttributeName, value: UIFont(name: font, size: size)!, range: range)
mutableAttString.addAttribute(kCTSuperscriptAttributeName as String, value:1, range: range)
}
}
self.attributedText = mutableAttString
}
}
該行上運行iOS的設備10.2作品mutableAttString.addAttribute(kCTSuperscriptAttributeName as String, value:1, range: range)
但確實在iOS的最新版本。
什麼* *究竟不再工作?請顯示一些以前可用的Swift(?)代碼,並且不再工作。 – luk2302
https://openradar.appspot.com/31321619? – Larme
那不只是我!謝謝。 –