gpt4 book ai didi

ios - 在启用换行模式的 NSLayoutManager 中获取正确的字形点

转载 作者:行者123 更新时间:2023-11-28 08:48:15 28 4
gpt4 key购买 nike

我正在尝试获取 NSTextContainer 中所选字符的实际点:

func handleTouch(gestureRecognizer: UIGestureRecognizer) {
var location = gestureRecognizer.locationInView(self)
let startPoint = self.layoutManager.locationForGlyphAtIndex(0)
location = CGPoint(x: location.x - startPoint.x, y: location.y - startPoint.y)
var fraction: CGFloat = 0
let index = self.layoutManager.glyphIndexForPoint(location, inTextContainer: textContainer, fractionOfDistanceThroughGlyph: &fraction)
}

它按预期工作,直到

设置的第一个换行符
NSParagraphStyle.hyphenationFactor = 2

每个连字符将索引移动一个点,glyphIndexForPoint 得到错误的索引。如何在启用换行模式的情况下获得正确的索引?

最佳答案

关于ios - 在启用换行模式的 NSLayoutManager 中获取正确的字形点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34720841/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com