【问题标题】:OSX Cocoa NSCollectionViewFlowLayout horizontal scroll on zoom / magnification not workingOSX Cocoa NSCollectionViewFlowLayout 水平滚动缩放/放大不起作用
【发布时间】:2016-07-22 06:17:39
【问题描述】:

我想在 OSX 中制作一个可缩放的NSCollectionView。我使用NSCollectionViewFlowLayoutvertical 流,并在NSScrollView 上将allow magnification 设置为true,效果很好。但我注意到的一件事是我无法进行水平滚动。这是因为NSCollectionViewFlowLayout 阻止了水平滚动(注意我使用vertical 流)?我确实调试了视图层次结构,发现缩放视图被剪辑在NSClipView 内,垂直滚动有效,水平滚动无效。任何的想法?我需要创建一个 customNSCollectionViewFlowLayout 来执行此操作吗?

【问题讨论】:

    标签: swift macos cocoa uicollectionviewlayout nscollectionview


    【解决方案1】:

    尝试覆盖:

    @property NSCollectionViewScrollDirection scrollDirection;
    

    在您的 NSCollectionViewFlowLayout 子类上返回 NSCollectionViewScrollDirectionHorizontal

    【讨论】:

    • 嗯,我还是要能双向滚动,不会禁用垂直滚动吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-17
    • 1970-01-01
    • 1970-01-01
    • 2020-05-15
    • 2017-01-07
    相关资源
    最近更新 更多