2014-01-25 38 views
1

我創建了自定義UITextView以顯示佔位符。我使用的方法是TextChangedNotification上的drawInRect。它大多工作正常,並顯示一個佔位符。在iOS7上自定義UITextView佔位符對齊

問題是佔位符位於UITextView的左上角。我想將它放在光標後面。

到目前爲止,我已經找到了唯一的解決辦法是設置X和Y座標爲的CGRect傳遞到drawInRect墊內容即

CGRectMake(6,Font.PointSize/2,Width,Height) // X value is hardcoded 

這似乎是一個黑客攻擊的一位。

有沒有更好的方法來定位光標後的佔位符文本?

enter image description here

回答

3

你應該能夠與這一個

CGRect caretRect = [textView caretRectForPosition:textView.beginningOfDocument]; 
+0

完美的感謝檢索插入符號矩形! –