【问题标题】:Remove border from NSScrollView/NSCollectionView从 NSScrollView/NSCollectionView 移除边框
【发布时间】:2012-08-27 15:22:28
【问题描述】:

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

在 Google、SO 和 Apple 文档上搜索也无济于事。那么是否有人已经实现了这一点,或者知道我在哪里可以找到如何做到这一点的示例?

提前致谢, 比约恩

【问题讨论】:

  • 你解决过这个问题吗?我遇到了同样的问题,除了我的边框是蓝色的。它仅在左侧和顶部。
  • 我有几个月没有在这个项目上工作了,但是使用最新版本的 Xcode,您可以在 Interface Builder 中禁用边框。只需选择滚动视图,然后像此屏幕截图cl.ly/image/3W232g2P0e0f 那样禁用边框。完成后,它应该会消失。去年我要么失明,要么他们只是在当前的 Xcode 版本中更改了它:-)
  • 我发现我的问题实际上是这个question的副本。

标签: cocoa nsscrollview nscollectionview


【解决方案1】:

collectionView 嵌套在一个具有borderType 属性的NSScrollView 中。 您只需将边框类型设置为 NSNoBorder 即可摆脱边框。

self.collectionView.enclosingScrollView.borderType = NSNoBorder;

【讨论】:

  • 你知道如何完全隐藏滚动条吗?
  • @Supertecnoboff 请问你找到隐藏滚动条的方法了吗?
【解决方案2】:

来自故事板:

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

  1. 然后从 Attributes Inspector 中选择 no boarder

【讨论】:

    【解决方案3】:

    对于 Swift 3:-

    collectionView.enclosingScrollView?.borderType = .noBorder
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多