網頁

2013年5月31日 星期五

iOS開發筆記 - 得知UITextView的游標位置

有時需求是如此簡單,但卻找不到api可用,很怪。例如:想要取得UITextView的游標位置。居然還扯到private api。但還好用到好的關鍵字,還是找到了些資料,其實只要用底下的code,就可以找到游標在UITextView目前的所在位置(要在iOS 3.2之後的版本)

CGPoint cursorPosition 
  = [textView caretRectForPosition:textView.selectedTextRange.start].origin;
NSLog(@"x: %f, y: %f",cursorPosition.x, cursorPosition.y);


另外要記得確認selectTextRange不是nil

參考網址:
Cursor position in a UITextView
Pixel-Position of Cursor in UITextView

沒有留言:

張貼留言