Удалить границу из NSScrollView/NSCollectionView

Как вы можете видеть на скриншоте ниже, NSCollectionView У меня есть какая-то граница (тонкие серые линии), от которой я хочу избавиться. Может кто-нибудь сказать мне, как этого добиться? Я уже пытался создать подкласс NSCollectionView и пытался перезаписать его в drawRect: используя [[super layer] setBorderWidth:0.0f]; но это не сработало.

Поиск в Google, SO и документации Apple тоже не помог. Так кто-нибудь уже достиг этого или знает, где я могу найти пример того, как это сделать?

Заранее спасибо, Бьёрн

2 ответа

CollectionView вложен в NSScrollView, у которого есть свойство borderType. Вы можете избавиться от границы, просто установив ее тип границы в NSNoBorder.

self.collectionView.enclosingScrollView.borderType = NSNoBorder;

Из раскадровки:

  1. Выберите вид прокрутки на доске объявлений

ht tps:https://stackru.com/images/0b09c219258b8d39bdfc4c6aa2da96d98f87b475.png

  1. Затем не выбирайте границу из Инспектора Атрибутов

ht tps:https://stackru.com/images/5ac48b8171def30aeefb08ed32c9c6caa6e09b43.png

Для Swift 3:-

collectionView.enclosingScrollView?.borderType = .noBorder
Другие вопросы по тегам