gpt4 book ai didi

cocoa - 如何在 NSTableView 中设置列​​边距?

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

我想在 NSTableView 中的列边距中添加更多填充(即列左侧和列文本之间的间隙更大)。

调用 setIntercellSpacing 可以解决行问题,但列标题边距不受影响。谁能提供解决方案吗?

谢谢

最佳答案

我首先要说的是,表格列标题单元格文本之间有边距有点奇怪,但这只是我的意见。

据我所知,没有 API 支持的方法可以做到这一点。您可以通过询问列的标题单元格(它是 NSTextFieldCell 的子类)、设置其属性字符串值(通过 -setAttributedStringValue: )来实现此效果。您可能还必须将 -setAllowsEditingTextAttributes: 设置为 YES,但我不确定。

另一种方法是子类化 NSTableHeaderCell 并覆盖 -titleRectForBounds: 以传递矩形 super 返回的宽度插入副本。然后,您必须通过 -setHeaderCell: 替换列的标题单元格。

关于cocoa - 如何在 NSTableView 中设置列​​边距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4092404/

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