作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 NSTableView 中的列边距中添加更多填充(即列左侧和列文本之间的间隙更大)。
调用 setIntercellSpacing 可以解决行问题,但列标题边距不受影响。谁能提供解决方案吗?
谢谢
最佳答案
我首先要说的是,表格列标题单元格文本之间有边距有点奇怪,但这只是我的意见。
据我所知,没有 API 支持的方法可以做到这一点。您可以通过询问列的标题单元格(它是 NSTextFieldCell 的子类)、设置其属性字符串值(通过 -setAttributedStringValue: )来实现此效果。您可能还必须将 -setAllowsEditingTextAttributes: 设置为 YES,但我不确定。
另一种方法是子类化 NSTableHeaderCell 并覆盖 -titleRectForBounds: 以传递矩形 super 返回的宽度插入副本。然后,您必须通过 -setHeaderCell: 替换列的标题单元格。
关于cocoa - 如何在 NSTableView 中设置列边距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4092404/
我是一名优秀的程序员,十分优秀!