如何解决如何在行片段中获取文本?
我正在编写一个自定义NSLayoutManager类。对于文本视图中的每一行文本,我想在实际上包含字形的行片段部分周围绘制一个矩形。
这是我的代码,它当前在我的文本视图中的每一行周围绘制一个矩形:
class DrawingLineBoxesLayoutManager : NSLayoutManager,NSLayoutManagerDelegate {
override func drawBackground(forGlyphRange glyphsToShow: NSRange,at origin: CGPoint) {
drawGlyphBounds(glyphsToShow)
}
private func drawGlyphBounds(_ glyphsToShow: NSRange) {
enumerateLineFragments(forGlyphRange: glyphsToShow) { lineRect,glyphLineRect,container,range,_ in
let path = UIBezierPath(roundedRect: glyphLineRect,cornerRadius: 8.0)
path.stroke()
}
}
}
现在,我只希望在行片段实际包含文本时执行此操作。如何检测当前行片段中何时没有文本?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。