[英]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.