Macos 如何在OSX应用程序中创建屏幕指示器?

Macos 如何在OSX应用程序中创建屏幕指示器?,macos,cocoa,user-interface,Macos,Cocoa,User Interface,OS X中的Launchpad在屏幕底部有一个屏幕指示器,如下所示: 如何在应用程序中创建相同的视图以在不同视图之间切换?这是受名为UIPageControl的iOS类启发而来的。OSX没有类似的功能,但您可以为其创建自定义视图。如果您想尝试使用它,有人已经在GitHub中完成了。您可以使用配置为单选按钮的按钮。例如,样式为内联、类型为开-关、嵌入到带有模式收音机的矩阵中的按钮单元格将起作用。将单元格大小设置为正方形。(NSMatrix和NSCell不推荐使用。理论上,您可以让按钮在没有它们的

OS X中的Launchpad在屏幕底部有一个屏幕指示器,如下所示:


如何在应用程序中创建相同的视图以在不同视图之间切换?

这是受名为
UIPageControl
的iOS类启发而来的。OSX没有类似的功能,但您可以为其创建自定义视图。如果您想尝试使用它,有人已经在GitHub中完成了。您可以使用配置为单选按钮的按钮。例如,样式为内联、类型为开-关、嵌入到带有模式收音机的矩阵中的按钮单元格将起作用。将单元格大小设置为正方形。(
NSMatrix
NSCell
不推荐使用。理论上,您可以让按钮在没有它们的情况下表现为单选按钮,但将其样式设置为内联按钮而不是普通单选按钮是一件麻烦事。您还可以手动管理“单选”行为,即一次只有一个。这并不困难。)


如果没有标题或图像,内联按钮单元格将根据其
背景样式用灰色或白色填充圆圈。或者,您可以为打开和关闭状态提供两个图像。

已经有
NSPageController
用于设置切换动画,但它只是缺少页面指示器@是的,我不知道。但GitHub库确实提供了页面指示器。但在我看来,它在OSX中不是标准的原因是因为所有的滚动视图通常只使用滚动条。