gpt4 book ai didi

objective-c - 改变 NSSearchField 的高度

转载 作者:太空狗 更新时间:2023-10-30 03:33:07 25 4
gpt4 key购买 nike

我目前有一个标准的 NSSearchField(在 nib 中)。 Apple 将高度固定为 22px。该应用程序支持或使用藏文统一码。藏文字符是从左到右书写的,但某些相邻字符垂直堆叠,导致行高异常大。输入到搜索字段中的文本被剪裁。我的解决方案是子类化 NSSearchFieldCell 并且如果需要的话 NSSearchField

第一个问题:很难弄清楚要覆盖哪些方法。我在 Apple 文档中找到了提示,但没有系统的提示。感谢任何指点。

到目前为止我所拥有的:我对 NSSearchFieldCell 进行了子类化。我替换了 searchTextRectForBoundscancelButtonRectForBoundssearchButtonRectForBounds,最后是 drawWithFrame inView

我得到了所需大小的不错的图形图像。取消按钮绘制在预期位置,但我不知道取消按钮控件在屏幕上的什么位置。

我还需要覆盖哪些其他方法?

为了说明问题,下面的文字ཀླུའི་རྒྱལ་པོ་

在 Finder 使用的搜索栏中音译为拉丁/罗马字母 klu'i rgyal po。请注意,gigu“U”沿底部剪裁。

standard search field in Finder with Tibetan Text

最佳答案

我根本不会走那条路。相反,您应该将 NSView 子类化并在其中粘贴 NSTextField + NSPopUpButton + NSButton。

通过大量的黑客攻击你可以让它工作,但随后 OS X 10.10 将发布并且它会被破坏。

关于objective-c - 改变 NSSearchField 的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22902984/

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