gpt4 book ai didi

objective-c - NSTableView 圆角像 UITableView Groups

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

我正在尝试创建一个带有圆角的 NSTableView(很像 iOS 的 Grouped 样式的表格 View )。然而,事实证明这是异常困难的。

我尝试使用CALayers:

// ...
self.wantsLayer = YES;
self.layer.masksToBounds = YES;
self.layer.cornerRadius = 10.0;
// ...

适用于 NSView 子类,但不适用于 NSTableViewNSScrollView

我还尝试覆盖drawRect:,并使用bezierPaths。

NSBezierPath *rectPath = [NSBezierPath bezierPathWithRect: self.bounds];
[rectPath appendBezierPathWithRoundedRect: self.bounds xRadius: 10 yRadius: 10];
[rectPath addClip];
[super drawRect: rectPath.bounds];

我尚未在 NSView 上测试此方法,但它不适用于 NSTableView

我之前在 StackOverflow 上看到过一些“重复”的问题,但他们未能提供令人满意的解决方案。

Rounded corners on NSTableView有 1 个“正确”答案,看起来如此标记只是因为提问者改变了他的目标。这个问题促使我尝试 NSBezierPath,但正如我所说,我似乎无法让该方法发挥作用。

NSTableView rounded corners建议对 NSScrollView 进行子类化,但这同样对 CALayers 没有响应。

如有任何建议,我们将不胜感激。我希望得到一个明确的答案,不仅是为了我自己,也是为了子孙后代。

最佳答案

我也面临同样的圆角问题,但没有得到答案。

最后我用另一种方式做到了,我使表格的背景透明,并在表格后面添加了4像素圆角的.png文件的图像(我想显示)查看。

这样我就显示了圆角的 table 。希望这个解决方案适合您。

关于objective-c - NSTableView 圆角像 UITableView Groups,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9344946/

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