繁体   English   中英

如何在UITextView中水平居中单行文本?

[英]How can I horizontally center a single line of text in UITextView?

我有一个UITextView显示相当数量的文本。 我需要在文本视图中水平居中一些但不是全部的文本行。

我尝试使用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];
}

如果我将相同的段落样式属性应用于文本视图的整个内容,则文本将按预期方式居中。

是否有可能说服UITextView将其文本的特定子范围居中? 移动到UIWebView渲染生成HTML的唯一解决方案是什么? 请注意,这适用于仍然支持iOS 6的应用程序,所以遗憾的是我无法使用Text Kit。

尝试在您应用样式的范围内围绕要居中的行周围的行返回。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM