我相信大多数人都熟悉iOS上的UISwitch
。
是否有任何现有的项目尝试在macOS和AppKit中实现类似于UISwitch
的东西?
如果没有,从哪里开始制作一个?我经常看到它们,而且可以想到很多用途。
我认为你应该使用NSCheckBox
,因为它是在使用鼠标而不是手指的电脑上的等价物。
我使用了Cocoa Mondo Kit中的Mondo Switch。它的表现相当不错。
我最近扩展了Peter Hosey的PRHOnOffButton,添加了iOS风格的背景颜色和标签。由于我的是派生版本,可能具有Peter上面描述的相同注意事项。
从macOS 10.15 'Catalina'开始,有一个本地控件可以实现这个功能,它叫做NSSwitch
:https://developer.apple.com/documentation/appkit/nsswitch?language=objc
UISwitch
可以具有不同的语义,它可以代表一个“动作”而非数据(例如打开时间机器时使用类似控件的偏好设置面板)。 - user557219NSButton
类的一个选项。 - JWWalker