我相信你们中的大多数人都熟悉UISwitch
iOS 上的。
他们是否有任何现有项目试图UISwitch
为 macOS 和 AppKit 实现类似的东西?
如果没有,从哪里开始制作一个?我经常看到它们,并且可以想到很多用途。
我认为您应该使用NSCheckBox
它,因为它在您使用鼠标而不是手指的计算机上是等效的。
对于将来遇到这个问题的任何人,我已经开发了一个 UISwitch for Mac (MacToggle) Swift 3 & AutoLayout
https://github.com/RichAppz/MacToggle
它是 iOS UISwitch 的复制品,完全可定制。
享受
我使用了 Mondo Switch,它是Cocoa Mondo Kit的一部分。它工作得很好。
我最近扩展了Peter Hosey 的PRHOnOffButton以添加类似 iOS 的背景颜色和标签。由于我的是派生的,它可能有也可能没有彼得上面描述的相同警告。
您可以使用Peter Hosey的PRHOnOffButton。
从 macOS 10.15 'Catalina' 开始,有一个本机控件,称为NSSwitch
:https ://developer.apple.com/documentation/appkit/nsswitch?language=objc