if let textLists = paragraphStyle.value(forKey: "textLists") as? NSArray {
if let item = textLists.firstObject as? NSObject {
print(item.description)
}
}
let attributedString = NSAttributedString(...) // get your attributed string
attributedString.enumerateAttribute(.paragraphStyle, in: NSRange(location: 0, length: length)) { value, range, _ in
guard let paragraphStyle = value as? NSParagraphStyle else { return } // safe check
if !paragraphStyle.textLists.isEmpty {
// you got your list item
}
}
3条答案
按热度按时间nsc4cvqm1#
声明
@property(readonly,copy)NSArray *textLists
@property(readonly,copy)NSArray *textBlocks
链接
但是,看起来没有办法在iOS中访问它们而不进行内省,因为它们的声明不包括在UIKit中。
cyvaqqii2#
gxwragnw3#
实际上
textLists
属性在iOS上也可用。我不知道他们什么时候改变了它,但这是真的。https://developer.apple.com/documentation/uikit/nsparagraphstyle/1534193-textlists现在你可以访问
paragraphStyle.textLists
来检查给定的NSAttributedString是否包含列表,你可以使用如下代码: