gpt4 book ai didi

ios - 如何在 UITextView 中水平居中一行文本?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:19:22 38 4
gpt4 key购买 nike

我有一个显示大量文本的 UITextView。我需要将 TextView 中的一些(但不是全部)文本行水平居中。

我已经尝试使用 NSParagraphStyle 实例设置 NSParagraphStyleAttributeName,其 alignment 属性是 NSTextAlignmentCenter 在要居中的行的范围内。我还设置了字体,所以居中线是粗体。当我使用下面的代码执行此操作时,相关行以粗体显示,但仍保持左对齐。

if (shouldCenterLine) {
NSMutableParagraphStyle *centerStyle = [[NSMutableParagraphStyle alloc] init];
centerStyle.alignment = NSTextAlignmentCenter;
NSDictionary *attributes = @{NSParagraphStyleAttributeName : centerStyle,
NSFontAttributeName : boldFont};
[attributedString setAttributes:attributes range:lineRange];
}

如果我将这个相同的段落样式属性应用于 TextView 的全部内容,文本最终会按预期居中。

是否有可能说服 UITextView 将其文本的特定子范围居中?移动到 UIWebView 呈现生成的 HTML 的唯一解决方案是什么?请注意,这是针对仍支持 iOS 6 的应用,因此很遗憾,我无法使用 Text Kit。

最佳答案

尝试在您希望在应用样式的范围内居中的直线周围包含回车线。

关于ios - 如何在 UITextView 中水平居中一行文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21128306/

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