我有一个NSTableView,其中我使用以下代码更改行的高度:
- (CGFloat)tableView:(NSTableView *)tableView heightOfRow:(NSInteger)row
{
return 32;
}问题是,我的文本单元格仍然与单元格的顶部对齐,这让它看起来很笨拙。我还没能想出如何垂直居中。还有谁找到了解决这个问题的方法?
发布于 2011-02-20 13:17:53
参见"Is there a “right” way to have NSTextFieldCell draw vertically centered text?“
目前还没有简单的方法只使用公共API。上面链接的问题提到,未记录的_cFlags.vCentered字段是使其正常工作的最快途径,尽管它不受支持,也不能保证正常工作。另外,要注意重写方法会导致您的代码偏离AppKit所做的事情。
我刚为这个提交了雷达:
http://openradar.appspot.com/9028329添加NSCell文本垂直居中的公共接口
编辑:以下是一些额外的相关资源:
http://www.red-sweater.com/blog/148/what-a-difference-a-cell-makes
http://www.cocoabuilder.com/archive/cocoa/174994-repositioning-an-nstextfieldcell.html
https://stackoverflow.com/questions/5052270
复制相似问题