2014-01-25 114 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

完美的感谢检索插入符号矩形! –