从NSScrollView/NSCollectionView中移除边框

6
如下图所示,我使用的NSCollectionView有一些边框(细灰色线条),我想去掉它。请问有人知道如何做到这一点吗?我已经尝试了子类化NSCollectionView并在drawRect:中使用[[super layer] setBorderWidth:0.0f];进行覆盖,但是没有起作用。

enter image description here

在Google、SO和Apple文档中搜索也没有帮助。那么有人已经实现过这个功能或者知道我可以找到如何实现的示例吗?
提前致谢, Björn

你解决过这个问题吗?我也遇到了同样的问题,只不过我的边框是蓝色的。它只沿左侧和顶部出现。 - Chuck H
1
我好几个月没有参与这个项目了,但是在最新版本的Xcode中,您可以在Interface Builder中禁用边框。只需选择滚动视图,然后像此屏幕截图http://cl.ly/image/3W232g2P0e0f中所示禁用边框即可。完成后,它应该会消失。我去年要么瞎了眼,要么他们在当前的Xcode版本中简单地做了更改 :-) - Björn Kaiser
我发现我的问题实际上是这个问题的重复。 - Chuck H
3个回答

8

collectionView嵌套在NSScrollView中,后者有一个borderType属性。 只需将其边框类型设置为NSNoBorder即可去除边框。

self.collectionView.enclosingScrollView.borderType = NSNoBorder;

1
你知道如何完全隐藏滚动条吗? - Supertecnoboff
@Supertecnoboff,你找到了隐藏滚动条的方法吗? - Houman

1

从故事板开始:

  1. 从故事板中选择滚动视图

enter image description here

然后从属性检查器中选择无边框。保留HTML格式。

enter image description here


0

对于 Swift 3:

collectionView.enclosingScrollView?.borderType = .noBorder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接