我创建了一个自定义UITextView以显示占位符。我使用的方法是TextChangedNotification上的drawInRect。它大部分工作正常,并显示占位符。
问题是占位符位于UITextView的左上角。我想要的是在光标之后定位它。
我到目前为止找到的唯一解决方案是设置传递给drawInRect的CGRect的X和Y坐标来填充内容,即
CGRectMake(6,Font.PointSize/2,Width,Height) // X value is hardcoded
这看起来有点像黑客。
有没有更好的方法在光标后定位占位符文本?
答案 0 :(得分:3)
你应该能够用这个
检索插入符号矩形CGRect caretRect = [textView caretRectForPosition:textView.beginningOfDocument];