gpt4 book ai didi

cocoa - NSTextField 和 NSComboBox 在 Lion 中绘制方式不同

转载 作者:行者123 更新时间:2023-12-03 17:43:05 24 4
gpt4 key购买 nike

我有一个在 Snow Leopard 下开发的数据表单,其中有 NSTextField 框和 NSComboBox 字段,在 Snow Leopard 下看起来不错,但现在在 Lion 中,它们的绘制方式略有不同。我还有一些带有边框按钮的 NSComboBox 字段,还有一些带有无序按钮的字段,这些字段也不匹配(尽管边框按钮 NSComboBox 看起来很接近NSTextField,尽管它也不匹配。

如何才能让一切和谐匹配?我很乐意让 NSTextField 像组合框一样自动完成,因为无论如何我都隐藏了该按钮。

无边框 NSComboBox 左,NSTextField 右(不同的上边缘):

Non-Bordered Combo vs. Text Field

有边框的 NSComboBox 左侧,NSTextField` 右侧(不同高度):

Bordered Combo vs. Text Field

最佳答案

我最终用 NSTextField 控件替换了无边框组合框(我一直隐藏按钮),使用此处的方法:NSTextField AutoCompletion .

我稍微修改了一下:

- (void)controlTextDidChange:(NSNotification *)obj {
if (!isAutoCompleting) {
isAutoCompleting = YES;
[[[obj userInfo] objectForKey:@"NSFieldEditor"] complete:nil];
isAutoCompleting = NO;
}
}

当我希望 NSComboBox 按钮可见时,我使用边框样式,它匹配得足够紧密。

关于cocoa - NSTextField 和 NSComboBox 在 Lion 中绘制方式不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7004605/

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