如何在UITextView中水平居中放置一行文本?

安德鲁·马德森

我有一个显示大量文本的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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在JavaFX ChoiceBox中水平居中放置文本

来自分类Dev

如何在水平StackLayout中居中放置文本?

来自分类Dev

如何在JavaFX ChoiceBox中水平居中放置文本

来自分类Dev

我如何在此<span>中放置此文本,使其在一行中显示

来自分类Dev

如何在标签中居中放置多行文字

来自分类Dev

如何在DIV中垂直和水平居中放置文本

来自分类Dev

如何在flutter中水平和垂直居中放置文本字段

来自分类Dev

在div中居中放置文本,而忽略同一行上的图像宽度

来自分类Dev

JavaFX:如何在ScrollPane中水平居中放置ImageView?

来自分类Dev

如何在CSS的li中水平居中放置div

来自分类Dev

如何使页面的每一行文本/元素水平居中?

来自分类Dev

Xamarin.Forms:如何将多标签居中放置在一行中?

来自分类Dev

如何在导航栏中垂直居中放置文本?

来自分类Dev

如何在太小的容器中居中放置文本?

来自分类Dev

如何在div中居中放置垂直文本?

来自分类Dev

如何在多个div中垂直居中放置文本

来自分类Dev

如何在Android的微调器中居中放置文本

来自分类Dev

如何在容器中居中放置文本?

来自分类Dev

如何在Tkinter中居中放置文本标签?

来自分类Dev

如何在多个div中垂直居中放置文本

来自分类Dev

如何在放置在绝对位置的响应图像上垂直和水平居中放置文本?

来自分类Dev

如何在列表项中居中放置文本和子行?

来自分类Dev

在Inno Setup中,如何在窗口中居中放置一些文本?

来自分类Dev

如何在同一行中放置多个跨度?

来自分类Dev

如何在浮动按钮元素之间垂直和水平居中放置文本?

来自分类Dev

html:如何在未居中的文本框中居中放置文本

来自分类Dev

html:如何在未居中的文本框中居中放置文本

来自分类Dev

将文本水平和垂直居中放置在圆圈中

来自分类Dev

如何在 CSS 的同一行中放置文本和矩形(带有一些文本)?

Related 相关文章

  1. 1

    如何在JavaFX ChoiceBox中水平居中放置文本

  2. 2

    如何在水平StackLayout中居中放置文本?

  3. 3

    如何在JavaFX ChoiceBox中水平居中放置文本

  4. 4

    我如何在此<span>中放置此文本,使其在一行中显示

  5. 5

    如何在标签中居中放置多行文字

  6. 6

    如何在DIV中垂直和水平居中放置文本

  7. 7

    如何在flutter中水平和垂直居中放置文本字段

  8. 8

    在div中居中放置文本,而忽略同一行上的图像宽度

  9. 9

    JavaFX:如何在ScrollPane中水平居中放置ImageView?

  10. 10

    如何在CSS的li中水平居中放置div

  11. 11

    如何使页面的每一行文本/元素水平居中?

  12. 12

    Xamarin.Forms:如何将多标签居中放置在一行中?

  13. 13

    如何在导航栏中垂直居中放置文本?

  14. 14

    如何在太小的容器中居中放置文本?

  15. 15

    如何在div中居中放置垂直文本?

  16. 16

    如何在多个div中垂直居中放置文本

  17. 17

    如何在Android的微调器中居中放置文本

  18. 18

    如何在容器中居中放置文本?

  19. 19

    如何在Tkinter中居中放置文本标签?

  20. 20

    如何在多个div中垂直居中放置文本

  21. 21

    如何在放置在绝对位置的响应图像上垂直和水平居中放置文本?

  22. 22

    如何在列表项中居中放置文本和子行?

  23. 23

    在Inno Setup中,如何在窗口中居中放置一些文本?

  24. 24

    如何在同一行中放置多个跨度?

  25. 25

    如何在浮动按钮元素之间垂直和水平居中放置文本?

  26. 26

    html:如何在未居中的文本框中居中放置文本

  27. 27

    html:如何在未居中的文本框中居中放置文本

  28. 28

    将文本水平和垂直居中放置在圆圈中

  29. 29

    如何在 CSS 的同一行中放置文本和矩形(带有一些文本)?

热门标签

归档