2013-08-31 39 views
8

Tôi có một UITextView có đại biểu của nó thiết lập để điều khiển quan điểm của tôiTìm hiểu khi con trỏ di chuyển (UITextView)

Tôi muốn giúp đỡ của bạn trong việc tìm hiểu làm thế nào để tìm hiểu, thông qua phương pháp đại biểu, subclassing, selectors và những gì không, khi con trỏ được di chuyển.

Tôi đã thử -textViewDidChange-textViewDidChangeSelection trong số tất cả các phương pháp đại biểu khác, nhưng họ không được gọi khi con trỏ đã được chuyển trong TextView ...

Vì vậy, làm thế nào tôi có thể khám phá khi caret được di chuyển trong tôi UITextView và hành động khi cần thiết (chạy một số mã)

Điều này có vẻ như một câu hỏi không thực tế nhưng tôi có một kịch bản cần cập nhật nhãn khi con trỏ di chuyển lên hoặc xuống để tôi có thể xem hình

Cảm ơn, tôi hy vọng tôi đã rõ ràng nhất có thể

+4

Phương thức ủy quyền 'textViewDidChangeSelection:' 'UITextView' là phương thức phù hợp để sử dụng. Nếu nó không được gọi thì bạn chưa đặt thuộc tính 'delegate' của chế độ xem văn bản một cách chính xác. – rmaddy

Trả lời

13

Chỉ cần mở rộng nhận xét của @ rmaddy. Bạn sẽ muốn sử dụng phương thức UITextViewDelegate-textViewDidChangeSelection: để được thông báo khi phạm vi được chọn trong chế độ xem văn bản thay đổi. Từ đó, bạn có thể truy cập vào NSRange đại diện cho việc lựa chọn văn bản qua thuộc tính selectedRange của chế độ xem văn bản.

- (void)textViewDidChangeSelection:(UITextView *)textView 
{ 
    NSRange range = textView.selectedRange; 
} 
Các vấn đề liên quan