我想测试Core Text CTLineRef
变量中的点击事件。我有一个CTLineRef
变量touchedLine
,我通过迭代框架中的CTLine
来检索。一旦我在其边界内找到了一个命中的字符串,我就会从CTLineGetStringIndexForPosition
中检索原始字符串中字符的索引。
现在假设在不重构部分代码的情况下无法轻松访问用于创建此字符串的字符串数据,我是否可以检索用于创建NSAttributedString
变量CTLineRef
的原始touchedLine
从touchedLine
本身---某种CTLineGetAttributedString
函数?
答案 0 :(得分:0)
由于它是一个不透明的类型,CTLine
应该包含数据,但似乎没有办法在Apple文档中列出的函数之外检索它们。所以,简单地说,不,没有。
(要记住的一点需要注意的是,这帮助我解决了我最初的问题,就是你用CTLineGetStringIndexForPosition
位置的坐标系可能会相对于你系统的其他部分进行y翻转 - - 那整个Core Text的东西......)