0

是否可以将 NSTextField 子类化,并仅在底部添加 6px 边框?其他边应该是无边界的。没有阴影,什么都没有。

我尝试使用 6px 高的 NSView 子类来复制它(所以有 2 个单独的对象),但是当我快速滚动时,视图本身绘制得太多,似乎存在某种滞后(尽管我只做 NSRectFill( [自我界限])。

这就是为什么我想继承 NSTextField 的原因。

4

1 回答 1

2

NSTextField 的绘制实际上是由 NSTextFieldCell 的一个实例完成的,所以这就是你要继承的,你要覆盖的方法是-drawInteriorWithFrame:inView:. 在 .xib 文件中设置文本字段的单元格类有点麻烦,但您可以通过查看视图层次结构、展开文本字段旁边的箭头并选择那里的单元格,然后设置它的自定义类。

于 2013-02-23T23:12:28.547 回答