OSX Cocoa NSCollectionViewFlowLayout горизонтальная прокрутка при масштабировании/увеличении не работает

Я хочу сделать масштабируемый NSCollectionView в OSX. Я использую NSCollectionViewFlowLayout с потоком vertical и устанавливаю allow magnification значение true на NSScrollView, все работает хорошо. Но я заметил одну вещь: я не могу делать горизонтальную прокрутку. Это потому, что NSCollectionViewFlowLayout предотвращает горизонтальную прокрутку (обратите внимание, что я использую vertical поток)? Я отладил иерархию представлений и обнаружил, что увеличенное представление было обрезано внутри NSClipView, вертикальная прокрутка работает, а горизонтальная - нет. Есть идеи? Нужно ли для этого создавать customNSCollectionViewFlowLayout?


person sendy halim    schedule 22.07.2016    source источник


Ответы (1)


Попробуйте переопределить:

@property NSCollectionViewScrollDirection scrollDirection;

в вашем подклассе NSCollectionViewFlowLayout, чтобы вернуть NSCollectionViewScrollDirectionHorizontal.

person Pierre Bernard    schedule 25.07.2016
comment
Хм, мне все еще нужно иметь возможность прокручивать в обоих направлениях, разве это не отключит вертикальную прокрутку? - person sendy halim; 25.07.2016