我想检测当前段落,这是我目前的代码,但效果不佳。假设我有 3 个段落,当光标位于它们之间时,它会选择下一个,这是不对的。有一个更好的方法吗?
使用这段代码,我想检测当前段落,然后更改该段落的字体,然后继续使用该字体进行书写。
func textViewDidChangeSelection(textView: UITextView)
{
// print("selected")
//stylesDefaults()
var arr = [String]()
composeTextView.text.enumerateSubstringsInRange(Range(start: composeTextView.text.startIndex, end: composeTextView.text.endIndex), options: NSStringEnumerationOptions.ByParagraphs,
{ (substring, substringRange, enclosingRange, bool) -> () in arr.append(substring!)
})
if(composeTextView.text.characters.count != 0)
{
self.titleTextField.text = arr[0]
}
let currentRange : NSRange = composeTextView.selectedRange
var charCounter : Int = 0
var found : Bool = false
for (var i = 0; i < arr.count; i++)
{
charCounter = charCounter + arr[i].characters.count
if found == false
{
if(charCounter > currentRange.location) …Run Code Online (Sandbox Code Playgroud) 如何通过电子邮件发送属性字符串?
mailComposerVC.setMessageBody(textView.attributedString, isHTML: false)
Run Code Online (Sandbox Code Playgroud)