簡體   English   中英

是否可以從中檢索用於生成CTLine變量的原始字符串?

[英]Can the original string used to generate a CTLine variable be retrieved from it?

我想測試Core Text CTLineRef變量內的tap事件。 我有一個CTLineRef變量touchedLine ,可以通過遍歷框架中的CTLine獲取。 一旦找到在命中范圍內的字符串, CTLineGetStringIndexForPosition檢索原始字符串中字符的索引。

現在假設在不重構一部分代碼的情況下不容易訪問用於創建此字符串數據的字符串數據,我touchedLinetouchedLine本身(某種CTLineGetAttributedString函數)中檢索用於創建CTLineRef變量touchedLine的原始NSAttributedString

由於它是不透明的類型,因此CTLine應該包含數據,但是除了Apple文檔中列出的功能之外,似乎沒有其他方法可以檢索它們。 因此,簡短地說, 不,沒有

(需要記住的一個警告,這幫助我解決了最初的問題,是您正在使用CTLineGetStringIndexForPosition定位的坐標系相對於系統的其余部分y翻轉-整個Core Text問題再次...)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM