UISwitch,Mac上有类似的东西吗?

14

我相信大多数人都熟悉iOS上的UISwitch

是否有任何现有的项目尝试在macOS和AppKit中实现类似于UISwitch的东西?

如果没有,从哪里开始制作一个?我经常看到它们,而且可以想到很多用途。

7个回答

15

我认为你应该使用NSCheckBox,因为它是在使用鼠标而不是手指的电脑上的等价物。


4
UISwitch 可以具有不同的语义,它可以代表一个“动作”而非数据(例如打开时间机器时使用类似控件的偏好设置面板)。 - user557219
Bavarious - 苹果是在哪里以及如何在XCode中获取那个开关的?我认为这很愚蠢,它应该在Mac上也可用。 - TCB13
1
时光机开关在iPhone之前就已经存在了,供你参考。 - mxcl
我无法在任何地方找到NSCheckBox类。 - William Jockusch
复选框是NSButton类的一个选项。 - JWWalker
我同意我们需要使用复选框。 - KamyFC

7
对于未来遇到这个问题的任何人,我已经开发了一个适用于Mac的UISwitch(MacToggle)Swift 3和AutoLayout https://github.com/RichAppz/MacToggle enter image description here 它是iOS UISwitch的复制品,可以完全自定义。
享受吧!

如何根据需要来调整视图的高度和宽度? - Govind Wadhwa

6

我使用了Cocoa Mondo Kit中的Mondo Switch。它的表现相当不错。


由于这似乎是一个 IB 插件,很可能已经过时了。 - Zsolt Szatmari
链接已失效。 - Sentry.co
1
@Sentry.co 已修复。 - Dave DeLong

6

最近扩展了Peter Hosey的PRHOnOffButton,添加了iOS风格的背景颜色和标签。由于我的是派生版本,可能具有Peter上面描述的相同注意事项。

enter image description here


我已经很久没有用到开关了。在升级到Xcode 4并且Mondo Switch不再起作用之后,我编写了一个基于视图的开关作为我的个人框架的一部分。 - nosedive25

5

注意:公共源代码中有一些错误,我已经在本地修复了这些错误,但尚未推送修复程序。那些想要一个真正的UISwitch控件的人应该在Bitbucket上关注PRHOnOffButton(或订阅其提要),以便在我最终公开并发布这些修复程序时得到通知。 - Peter Hosey

3

不幸的是,我们需要我们的应用程序在旧版本的 macOS 上运行,例如 El Capitan 或 Mojave。因此,NSSwitch 在这些操作系统上无法工作。 - KamyFC

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接