gpt4 book ai didi

cocoa - NSTextFieldCell 垂直居中?

转载 作者:行者123 更新时间:2023-12-03 16:06:34 29 4
gpt4 key购买 nike

我有一个 NSTableView,我使用以下代码更改行的高度:

- (CGFloat)tableView:(NSTableView *)tableView heightOfRow:(NSInteger)row
{
return 32;
}

问题是,我的文本单元格仍然与单元格顶部对齐,使其看起来很尴尬。我一直无法弄清楚如何将其垂直居中。还有其他人找到解决方案吗?

最佳答案

参见“Is there a “right” way to have NSTextFieldCell draw vertically centered text?

目前没有仅使用公共(public) API 的简单方法。上面链接的问题提到,未记录的 _cFlags.vCentered 字段是使其工作的最快路径,尽管它不受支持并且不能保证正确工作。另外,请注意,重写方法会导致您的代码与 AppKit 的做法不同。

我刚刚为此提交了雷达:

http://openradar.appspot.com/9028329添加用于在 NSCell 中垂直居中文本的公共(public) API

<小时/>

编辑:以下是一些其他相关资源:

http://www.red-sweater.com/blog/148/what-a-difference-a-cell-makes

http://www.cocoabuilder.com/archive/cocoa/174994-repositioning-an-nstextfieldcell.html

关于cocoa - NSTextFieldCell 垂直居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5052270/

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