- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试修改 UILable 中的属性文本以使一行居中。因此,我使用 NSParagrahStyle 向 NSAttributedString 添加属性,如下所示
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)
}
但是这段代码没有做任何事情,并且行像以前一样左对齐。
最佳答案
好的,上面的代码可以工作并对齐文本行。我只尝试在没有 "\n\r"
特殊字符的子字符串上设置段落样式来开始新段落,然后将其添加到子字符串后,我在 "\n 之间留下了空白\r - 或 -\n\r"
所以它不匹配 range(of: "\n\r- or -\n\r")
更重要的是,当仅使用前导“\n\r- 或 -”时,它甚至可以工作,因此段落底部不需要额外的空间
关于ios - NSAttributedString 如何使用 NSParagraphStyle 设置文本行居中对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58319662/
我有一个包含 UITextView 的子类 UITableViewCell。我已将 NSParagraphStyle 作为属性添加到子类 NSTextStorage 中的字符串。在下面的代码中,我增加
一个失败的简单测试:创建一个只有一个 subview (UITextView)的新项目,并将以下内容放入: - (void)viewDidLoad { [super viewDidLoad];
我正在尝试完全证明并允许在 NSAttributedString 中使用连字符。现在我使用代码设置段落样式: NSMutableParagraphStyle *paragraph = [[NSMuta
我正在尝试修改 UILable 中的属性文本以使一行居中。因此,我使用 NSParagrahStyle 向 NSAttributedString 添加属性,如下所示 var centerParagra
NSParagraphStyle 的 paragraphSpacingBefore 属性似乎没有做任何事情。我很确定它在以前的项目中有效,但我没有发现我的旧代码与我现在正在做的有什么不同。这是我的示例
当我使用 UISemanticContentAttributeForceRightToLeft 时,我遇到了将 NSAttributedStrings 与 NSParagraphStyle 一起使用的
我正在尝试获取 NSParagraphStyle.default.mutableCopy() 的实例,但我们确定 mutableCopy() 将始终包含一个值吗? var paragraphStyle
我希望 NSTextView 对象通过更改 NSParagraphStyle 间距来响应 Tab 键命中。它确实非常慢!事实上,如果我做这个更改太快(按 Tab 键太快),我最终会出现故障,有时甚至会
我想用 NSParagraphStyle 属性计算 NSAttributedString 的高度。 我认为创建一个行间距较大的 UILabel 会很容易,但我无法为我的 UITableViewCell
我在自定义 UITableViewCell 中有一个 UITextField,我想从头部而不是尾部截断其文本。 我在 awakeFromNib 中设置换行模式: - (void)awakeFromNi
我试图通过插入 NSAttributedString @"\u2022"(项目符号的 unicode)和 NSParagraphStyle,允许 textView 通过自定义按钮允许项目符号点> 将其
我有一个 NSParagraphStyle 对象,当使用 NSLog 检查时,它包含列表和 block ,但是似乎绝对没有办法访问它们。使用 OS X 我创建文档并将它们以 TextView 的形式传
我创建一个 NSMutableAttributedString ,其对齐方式如下: UIFont * font = [UIFont systemFontOfSize:[UIFont labelFon
我创建一个 NSMutableAttributedString ,其对齐方式如下: UIFont * font = [UIFont systemFontOfSize:[UIFont labelFon
例如: import Foundation import UIKit var str = NSString(string: "saldkjaskldjhf") var font = UIFont.sy
你好,我目前正在按照教程向我的 textView 添加一些 NSformatting,但我有点卡在一行代码上我认为代码是在 swift 3 上编写的,我在 swift 4.2 上,这是一行代码swif
我是一名优秀的程序员,十分优秀!