垂直居中NSTextFieldCell?

Kyl*_*yle 8 cocoa nstableview nstableviewcell

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

- (CGFloat)tableView:(NSTableView *)tableView heightOfRow:(NSInteger)row
{
    return 32;
}
Run Code Online (Sandbox Code Playgroud)

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

Qui*_*lor 6

请参阅" 是否有"正确的"方法让NSTextFieldCell绘制垂直居中的文本? "

目前还没有简单的方法只使用公共API.以上链接的问题提到,无证_cFlags.vCentered场是使其工作的最快路径,尽管它不支持,不保证工作正常.此外,请注意,重写方法将导致您的代码与AppKit不同.

我刚刚为此提交了一个雷达:

http://openradar.appspot.com/9028329在NSCell中添加用于垂直居中文本的公共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

  • 稍微偏离主题但是填充开放式雷达或常规bugreport.apple.com的优势是什么?Apple会阅读开放式雷达吗? (3认同)