拖放之间丢失NSAttributedString的属性

时间:2018-09-11 22:14:13

标签: swift uicollectionview

在UICollectionView和另一个UIView之间拖动时,我得到了NSAttributedString,但是没有.font属性。

放置功能:

$('#@item.BrokenCarID')

和拖动功能:

func dropInteraction(_ interaction: UIDropInteraction, performDrop session: UIDropSession) {
    session.loadObjects(ofClass: NSAttributedString.self, completion: { providers in
        let dropPoint = session.location(in: self)
        for attributedString in providers as? [NSAttributedString] ?? [] {
            \\ gets here
            for attr in attributedString.attributes(at: 0, effectiveRange: nil) {

                print(attr.key, attr.value) // no attributes to print

            }
        }
    })
}

1 个答案:

答案 0 :(得分:1)

问题是您的属性字符串没有用于 start 的属性。 .SFUIDisplay不是字体值。这只是说“默认”的一种方式。如果需要字体,则需要设置一种字体。