在iOS7上自定义UITextView占位符对齐方式

时间:2014-01-25 18:52:44

标签: ios objective-c alignment uitextview

我创建了一个自定义UITextView以显示占位符。我使用的方法是TextChangedNotification上的drawInRect。它大部分工作正常,并显示占位符。

问题是占位符位于UITextView的左上角。我想要的是在光标之后定位它。

我到目前为止找到的唯一解决方案是设置传递给drawInRect的CGRect的X和Y坐标来填充内容,即

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

这看起来有点像黑客。

有没有更好的方法在光标后定位占位符文本?

enter image description here

1 个答案:

答案 0 :(得分:3)

你应该能够用这个

检索插入符号矩形
CGRect caretRect = [textView caretRectForPosition:textView.beginningOfDocument];