我的UITextView字符數限制在雙倍,三倍或四倍計數表情符號的位置。我希望表情符號可以算作1個字符,就像他們在Twitter iOS應用中所做的一樣。下面是我在我的shouldChangeTextInRange
方法的代碼UITextView字符限制計數與表情符號不正確
let characters = textView.text.characters.count + (text.characters.count - range.length)
if characters <= self.characterLimit {
// update character limit label as we type
self.characterLimitLabel.text = String(characters) + "/" + String(self.characterLimit)
return true
} else {
return false
}
我應該改變,以產生正確的結果佔表情符號是什麼時候?
你見過用舊手機上的不同膚色的這些新的表情符號?它實際上是作爲具有標準皮膚顏色的舊錶情符號和具有新皮膚顏色調色板的正方形表現出來的。我相信這就是爲什麼它將它們計爲多個字符 –
噢好的,是否可以修復這些字符數?也許在鍵盤上計算用戶的擊鍵而不是實際的textView字符數? – cb428
解釋'text'和'range' vars? (第一行) –