gpt4 book ai didi

objective-c - 底部边框为 6px 的无边框 NSTextField?

转载 作者:行者123 更新时间:2023-12-03 17:40:59 25 4
gpt4 key购买 nike

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

我尝试用 NSView 子类 6px 高(所以 2 个单独的对象)来复制它,但是当我快速滚动时, View 自身绘制太多,似乎存在某种滞后(尽管我什么也没做)比 NSRectFill([自身边界])。

这就是为什么我想对 NSTextField 进行子类化。

最佳答案

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

关于objective-c - 底部边框为 6px 的无边框 NSTextField?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15046721/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com