我有一个显示大量文本的UITextView。我需要在文本视图中水平对齐部分(而不是全部)文本行。
我尝试NSParagraphStyleAttributeName
使用NSParagraphStyle实例设置,该实例的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的应用程序,因此很遗憾,我无法使用文本工具包。
尝试在要应用样式的范围内,将要返回的行周围的行包括在内。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句