2013-02-23 72 views
0

是否可以继承NSTextField的子类,并只在底部添加6px边框?其他方面应该是无边界的。没有阴影,没有任何东西。无边界NSTextField具有6px边框底部?

我试着复制NSView子类6px高代替(所以2个单独的对象),但是当我滚动得很快时,视图画得太多,似乎有某种滞后(尽管我什么都不做超过NSRectFill([自我界限])。

这就是为什么我要继承的NSTextField代替。

+0

你尝试嵌套它吗?首先添加一个比UITextField高6px的UIView。然后将UITextField(在0/0)作为子视图添加到它。让UIView具有与UITextField相同的背景色,它应该看起来很好 - 即使滚动速度很快。 – 2013-02-23 23:30:07

回答

2

的NSTextField的绘画实际上是由NSTextFieldCell的实例来完成,所以这是你要继承什么,该方法你想要覆盖的是-drawInteriorWithFrame:inView:。在.xib文件中设置文本字段的单元类有点痛苦,但您可以通过查看视图层次结构来扩展箭头旁边的箭头文本字段,并在那里选择单元格,然后设置其自定义类。