无边框NSTextField,边框底部为6px?

时间:2013-02-23 23:00:21

标签: objective-c cocoa nsview nstextfield

是否有可能将NSTextField子类化,并仅在底部添加6px边框?其他方面应该是无国界的。没有阴影,没有任何东西。

我尝试用NSView子类6px高来复制它(所以2个独立的对象),但是当我快速滚动时,视图吸引得太多,似乎有某种延迟(尽管我什么也没做比NSRectFill([自我界限])。

这就是我想要替代NSTextField的原因。

1 个答案:

答案 0 :(得分:2)

NSTextField的绘图实际上是由NSTextFieldCell的实例完成的,因此您想要子类化,并且要覆盖的方法是-drawInteriorWithFrame:inView:。在.xib文件中设置文本字段的单元格类有点痛苦,但您可以通过查看视图层次结构,展开文本字段旁边的箭头,然后在那里选择单元格,然后设置来完成此操作。它的自定义类。