簡體   English   中英

Objective C - 核心文本在位置查找索引?

[英]Objective C - Core Text Find index at position?

我試圖得到最接近一個點的索引。

下面的代碼完全正常,因為我的文本對齊方式設置為左邊,只要我將它向右或中心移動它就會給我錯誤的索引。 在獲得最接近某個點的索引時,考慮文本對齊的解決方案是什么?

CTLineRef line = (CTLineRef)[lines objectAtIndex:i];
index = CTLineGetStringIndexForPosition(line, point);  

編輯:

我的文本對齊是通過添加一個段落樣式來完成的,該樣式的textAlignment設置為kCTCenterTextAlignment

該點相對於線的原點(隨着對齊而變化),因此您必須使用CTFrameGetLineOrigins並將線的原點的x值添加到點的x值。

暫無
暫無

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

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