Điều tôi muốn làm là tạo thành phần chứa văn bản có thể cho biết từ gần nhất khi nào có liên lạc trên đó (tức là từ "đằng sau" "điểm xúc động".Lấy từ được chạm vào trong UILabel/UITextView
Trước tiên, tôi đã tạo một lớp con UILabel và ghi đè lên các phương thức chạm: Phương thức: withEvent: để xác định CGPoint được chạm vào. Tôi cũng đã viết một phương pháp tính toán "khung hình" tương ứng (CGRect) của mỗi từ của văn bản bằng cách sử dụng sizeWithFont: forWidth: lineBreakMode :. Với CGPoint chạm và khung này, tôi có thể xác định từ nào thực sự đang được chạm vào. Nhưng phương pháp tính toán khung chỉ hoạt động với văn bản đơn dòng. Vì vậy, bây giờ tôi cần biết phần nào của văn bản nằm trên một dòng nhất định (tức là cách văn bản được tách ra), để tôi có thể tìm đúng lề trái và lề trên của mỗi từ.
Bất kỳ ý tưởng nào về cách tôi có thể có được điều này? Hoặc có thể có bạn một giải pháp đơn giản hơn để đạt được điều này? This post was unfortunately not very helpful... ...
Trên thực tế, bản vẽ văn bản chính mình là những gì tôi muốn tránh vì nó có vẻ là một chút của phí trên xem xét nhu cầu ban đầu. Tôi sẽ xem xét các chức năng chính của CoreText mà bạn đã cung cấp, cảm ơn bạn! – AgentCorleone