可以从中检索用于生成CTLine变量的原始字符串吗?

时间:2012-03-15 21:09:13

标签: ios core-text

我想测试Core Text CTLineRef变量中的点击事件。我有一个CTLineRef变量touchedLine,我通过迭代框架中的CTLine来检索。一旦我在其边界内找到了一个命中的字符串,我就会从CTLineGetStringIndexForPosition中检索原始字符串中字符的索引。

现在假设在不重构部分代码的情况下无法轻松访问用于创建此字符串的字符串数据,我是否可以检索用于创建NSAttributedString变量CTLineRef的原始touchedLinetouchedLine本身---某种CTLineGetAttributedString函数?

1 个答案:

答案 0 :(得分:0)

由于它是一个不透明的类型,CTLine应该包含数据,但似乎没有办法在Apple文档中列出的函数之外检索它们。所以,简单地说,不,没有

(要记住的一点需要注意的是,这帮助我解决了我最初的问题,就是你用CTLineGetStringIndexForPosition位置的坐标系可能会相对于你系统的其他部分进行y翻转 - - 那整个Core Text的东西......)