未调用UITextField上的drawTextInRect

mru*_*ueg 9 iphone drawing subclass shadow uitextfield

我正在努力实现这个问题的答案.问题是:-[drawTextInRect]显然没有被调用,并且设置阴影-[drawRect]不会使UITextField的文本被遮蔽.

另一个奇怪的事情是,即使我的子类实现-[drawTextInRect]-[drawRect]完全为空(甚至不是对super的调用),也会绘制文本字段的文本.

hen*_*g77 12

这是UITextFieldAPI文档中的错误.文档指出drawTextInRect:可以使用覆盖来自定义行为.不是这种情况.

事实上,drawTextInRect:永远不会被召唤UITextField(drawPlaceholderInRect:将不会被称为).

另请参见http://discussions.apple.com/thread.jspa?threadID=1727596.

UILabel尽管如此重写方法.