我正在使用swift中的编辑器应用程序。
对于编辑器,我使用属性字符串,剪切和粘贴文本时出现随机错误。
这是错误:
-[NSBigMutableString characterAtIndex:]: Index 3369 out of bounds; string length 3367'
我将此代码用于属性字符串。
func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool {
if (text.characters.count == 0 && range.length == 1) {
return true
}
if !isBold {
let size = CGFloat(Float(lblFontSize.text!)!)
let boldFont: UIFont = UIFont(name: "MinwalaNastaleeq-checking", size: size)!
let boldAttr: [String : AnyObject] = [
NSFontAttributeName : boldFont,
NSParagraphStyleAttributeName : titleParagraphStyle,
NSForegroundColorAttributeName : textColor
]
let attributedText: NSMutableAttributedString = NSMutableAttributedString(string: text, attributes: boldAttr)
textView.replaceRange(textView.selectedTextRange!, withText: text)
let textViewText: NSMutableAttributedString = NSMutableAttributedString(attributedString: textView.attributedText)
textView.attributedText = textViewText
return false
}
return true
}
提前致谢