【发布时间】:2011-06-16 06:21:52
【问题描述】:
相信大多数人都熟悉 iOS 上的UISwitch。
他们是否有任何现有项目试图为 macOS 和 AppKit 实现 UISwitch 之类的东西?
如果没有,从哪里开始制作?我经常看到它们,并且可以想到很多用途。
【问题讨论】:
标签: macos cocoa appkit uiswitch
相信大多数人都熟悉 iOS 上的UISwitch。
他们是否有任何现有项目试图为 macOS 和 AppKit 实现 UISwitch 之类的东西?
如果没有,从哪里开始制作?我经常看到它们,并且可以想到很多用途。
【问题讨论】:
标签: macos cocoa appkit uiswitch
我使用了 Cocoa Mondo Kit 中的 Mondo Switch。效果很好。
【讨论】:
我认为您应该使用NSCheckBox,因为它在您使用鼠标而不是手指的计算机上是等效的。
【讨论】:
UISwitch 可以有不同的语义,但是:它可以体现一个动作而不是数据(比如打开 Time Machine,它的首选项窗格使用类似的控件)。
NSButton 类的一个选项。
您可以使用Peter Hosey 的PRHOnOffButton。
【讨论】:
我recently extendedPeter Hosey 的PRHOnOffButton 添加了类似 iOS 的背景颜色和标签。由于我是派生的,它可能有也可能没有 Peter 上面描述的相同警告。
【讨论】:
【讨论】:
对于以后遇到这个问题的人,我开发了一个 UISwitch for Mac (MacToggle) Swift 3 & AutoLayout
https://github.com/RichAppz/MacToggle
它是 iOS UISwitch 的复制品,完全可定制。
享受
【讨论】:
从 macOS 10.15 'Catalina' 开始,有一个名为 NSSwitch 的本机控件:https://developer.apple.com/documentation/appkit/nsswitch?language=objc
【讨论】: