cocoa - 从 NSScrollView/NSCollectionView 中删除边框

标签 cocoa nsscrollview nscollectionview

正如您在下面的屏幕截图中看到的,NSCollectionView我使用了某种我想去掉的边框(细灰线)。有人可以告诉我如何实现这一目标吗?我已经尝试对 NSCollectionView 进行子类化并尝试在 drawRect: 中覆盖它通过使用[[super layer] setBorderWidth:0.0f];但这没有用。

enter image description here

在 Google、SO 和 Apple 文档上搜索也没有帮助。那么有人已经实现了这一点或者知道我在哪里可以找到如何做到这一点的示例吗?

提前致谢, 比约恩

最佳答案

collectionView 嵌套在 NSScrollView 中,它具有 borderType 属性。 只需将边框类型设置为 NSNoBorder 即可消除边框。

self.collectionView.enclosingScrollView.borderType = NSNoBorder;

关于cocoa - 从 NSScrollView/NSCollectionView 中删除边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12144848/

相关文章:

cocoa - 滚动 NSTextView 使滚动条处于错误位置

objective-c - 在内容上覆盖 NSScroller

objective-c - 我可以通过 Interface Builder 在 NSCollection View 中连接一个操作吗?

objective-c - 我可以**同时**使用具有相同所有者类的多个 nib 文件吗?

objective-c - 对于免费桥接数据类型使用哪个版本?

python - Snow Leopard 上的 PyObjc 和 Cocoa

xcode - 当其父 NSCollectionView 更改大小时更新 NSCollectionViewItem 的大小

macos - 在此用例中使用 GCDdispatchAfter() 时可能会出现哪些问题

cocoa - 将 NSScrollView 与 CALayer 结合使用

objective-c - 如何在 NSCollectionView 中正确显示当前选择?