gpt4 book ai didi

string - 获取 UITextView 中的当前段落?

转载 作者:可可西里 更新时间:2023-11-01 01:37:14 25 4
gpt4 key购买 nike

我想检测当前段落,这是我目前的代码,但效果不是很好。假设我有 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)
{
print(arr[i])
found = true
}
}

}

}

最佳答案

听起来你需要 NSStringparagraphRangeForRange: 方法:

let composeText = composeTextView.text as NSString
let paragraphRange = composeText.paragraphRangeForRange(composeTextView.selectedRange)
print(composeText.substringWithRange(paragraphRange))

关于string - 获取 UITextView 中的当前段落?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35664039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com