gpt4 book ai didi

ios - 如何让 UITextView 中的光标反射(reflect)段落对齐的更新 typingAttributes?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:44:37 26 4
gpt4 key购买 nike

我正在使用 UITextView 输入一些富文本。我创建了一个按钮来更改段落对齐方式(左、中、右)。

当用户选择一些文本并且它按预期工作时,我将对齐应用于 attributedText。

但是,当用户按下回车键并进入一个新的零长度段落时(就在换行符之后,没有任何后续内容),我相信我应该更改 typingAttributes 以反射(reflect)我希望新文本接收的属性。

我使用了以下代码:

if ((paragraphRange.length == 0) && (paragraphRange.location == [mutableText length])) {

NSMutableParagraphStyle * mutableParagraphStyle = [[NSParagraphStyle defaultParagraphStyle] mutableCopy];

[mutableParagraphStyle setAlignment:textAlignment];
[mutableParagraphStyle setLineBreakMode:NSLineBreakByWordWrapping];

NSMutableDictionary * attributes = [self.typingAttributes mutableCopy];
[attributes setObject:mutableParagraphStyle forKey:NSParagraphStyleAttributeName];
self.typingAttributes = attributes;

一旦键入字符,它就会应用段落对齐,但 UITextView 中的光标直到键入字符后才会反射(reflect)更改。我正在寻找一种在键入文本之前将光标置于正确位置的机制。例如,如果用户选择“居中”,我希望光标移动到 View 的中心以显示文本所在的位置。

有人对如何做到这一点有任何想法吗?

提前致谢

查理

最佳答案

对于那些跟踪这个的人来说,这看起来像是 iOS7 中的一个错误。在计算光标位置时,渲染器似乎没有考虑 typingAttributes 段落对齐的状态。

看起来这个需要向 Apple 报告错误 ;-)

关于ios - 如何让 UITextView 中的光标反射(reflect)段落对齐的更新 typingAttributes?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20267979/

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