首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSAttributedString如何使用NSParagraphStyle设置文本行居中对齐方式

NSAttributedString如何使用NSParagraphStyle设置文本行居中对齐方式
EN

Stack Overflow用户
提问于 2019-10-10 17:26:30
回答 1查看 726关注 0票数 0

我正在尝试修改UILable中的属性文本,使其一行居中。因此,我使用NSParagrahStyle向NSAttributedString添加属性,如下所示

代码语言:javascript
复制
var centerParagraphAttributes : [NSAttributedString.Key : Any] {

        let paragraph = NSMutableParagraphStyle()
        paragraph.alignment = .center

        return [
            NSAttributedString.Key.paragraphStyle : paragraph,
            NSAttributedString.Key.font : AppFonts.SFUITextBold.font(size: 14.0)
        ]
    }

 // center - or -
            if let range = attributedText.string.range(of: "\n\r- or -\n\r") {
                let nsrange = NSRange(range, in: attributedText.string)
                attributedText.addAttributes(centerParagraphAttributes, range: nsrange)
            }

但是这段代码什么也不做,行和以前一样左对齐。

EN

回答 1

Stack Overflow用户

发布于 2019-10-10 17:31:41

好的,上面的代码可以工作并对齐文本行。我只尝试在没有"\n\r"特殊字符的子串上设置段落样式,然后将其添加到子串之后,我在"\n\r - or -\n\r"之间留出了空格,这样它就不会与range(of: "\n\r- or -\n\r")匹配

甚至在仅使用前导"\n\r- or -“时也有效,因此在段落底部不需要额外的空格

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58319662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档