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

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

введите здесь описание изображения

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

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


person Björn Kaiser    schedule 27.08.2012    source источник
comment
Вы когда-нибудь решали это? У меня такая же проблема, за исключением того, что моя рамка синяя. Только слева и сверху.   -  person Chuck H    schedule 22.02.2013
comment
Я не работал над проектом несколько месяцев, но с последней версией Xcode вы можете отключить границу в Interface Builder. Просто выберите режим прокрутки, а затем отключите рамку, как показано на этом снимке экрана cl.ly/image/3W232g2P0e0f. После того, как вы это сделаете, он должен исчезнуть. Я либо был слеп в прошлом году, либо они просто изменили его в текущей версии Xcode :-)   -  person Björn Kaiser    schedule 22.02.2013
comment
Я обнаружил, что моя проблема на самом деле была дубликатом этого вопроса.   -  person Chuck H    schedule 22.02.2013


Ответы (3)


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

self.collectionView.enclosingScrollView.borderType = NSNoBorder;
person chrs    schedule 07.09.2014
comment
Вы знаете, как вообще скрыть полосу прокрутки? - person Supertecnoboff; 16.05.2017
comment
@Supertecnoboff Вы нашли способ скрыть полосу прокрутки, пожалуйста? - person Houman; 16.01.2020

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

  1. Выберите вид прокрутки из раскадровки

введите здесь описание изображения

  1. Затем выберите «Нет границ» в инспекторе атрибутов.

введите здесь описание изображения

person Fangming    schedule 19.03.2019

Для Свифт 3: -

collectionView.enclosingScrollView?.borderType = .noBorder
person Jay Mehta    schedule 28.04.2017