你怎么会意识到这一点?也许是子类NSPopUpButton,以显示CollectionView?或者当点击时,有一个命令按钮并附加一个包含CollectionView的窗口?
发布于 2010-11-11 15:46:23
为什么不使用一个常规的NSPopUpButton,它的菜单程序集被替换为子类NSMenu/NSMenuItem,该子类以您想要的方式绘制东西?所有的滚动行为都是免费的。
但是,如果您坚持使用NSCollectionView,那么:
如果您计划弹出菜单以外的任何内容,请不要将NSPopUpButton子类。它是用来显示菜单的。只需使用常规NSButton并手动管理其-state (显示集合视图时的NSOnState;否则为NSOffState )。
2-您可以使用标准的集合视图/滚动视图程序集(减去滚动条)显示无边界透明窗口(许多在线示例)。无边界窗口可以承载上/下区域(可以是带有NSTrackingAreas的简单视图,以检测鼠标上方)。这些区域可以在悬停时使用NSScrollView手动滚动一次,每n毫秒一次。
https://stackoverflow.com/questions/4150672
复制相似问题