小编Eli*_*ida的帖子

在 UITextView 中获取当前段落?

我想检测当前段落,这是我目前的代码,但效果不佳。假设我有 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)

string paragraphs uitextview nsrange swift

5
推荐指数
1
解决办法
792
查看次数

带有归属字符串的Email Composer

如何通过电子邮件发送属性字符串?

mailComposerVC.setMessageBody(textView.attributedString, isHTML: false)
Run Code Online (Sandbox Code Playgroud)

email nsattributedstring ios swift

3
推荐指数
1
解决办法
714
查看次数