【问题标题】:UISwitch, something similar for Mac?UISwitch,Mac 类似的东西?
【发布时间】:2011-06-16 06:21:52
【问题描述】:

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

他们是否有任何现有项目试图为 macOS 和 AppKit 实现 UISwitch 之类的东西?

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

【问题讨论】:

    标签: macos cocoa appkit uiswitch


    【解决方案1】:

    我使用了 Cocoa Mondo Kit 中的 Mondo Switch。效果很好。

    【讨论】:

    • 由于这似乎是一个 IB 插件,它很可能已经过时了。
    • 链接失效
    • @Sentry.co 已修复
    【解决方案2】:

    我认为您应该使用NSCheckBox,因为它在您使用鼠标而不是手指的计算机上是等效的。

    【讨论】:

    • UISwitch 可以有不同的语义,但是:它可以体现一个动作而不是数据(比如打开 Time Machine,它的首选项窗格使用类似的控件)。
    • Bavarious - 苹果在哪里以及如何在 XCode 中获得该开关?我认为这很愚蠢,它也应该适用于 mac ..
    • Time Machine 开关在 iPhone 之前就存在,仅供参考。
    • 我在任何地方都找不到 NSCheckBox 类
    • 复选框是NSButton 类的一个选项。
    【解决方案3】:

    您可以使用Peter HoseyPRHOnOffButton

    【讨论】:

    • 警告:我已在本地修复了公共源代码中的一些错误,但尚未推送修复程序。那些想要一个真正的 UISwitch 类控件的人应该关注 Bitbucket 上的 PRHOnOffButton(或订阅它的提要),以便在我将这些修复最终和公开时收到通知。
    【解决方案4】:

    recently extendedPeter Hosey 的PRHOnOffButton 添加了类似 iOS 的背景颜色和标签。由于我是派生的,它可能有也可能没有 Peter 上面描述的相同警告。

    【讨论】:

    • 我需要一个开关已经有一段时间了。在升级到 Xcode 4 并且 Mondo Switch 不再工作后,我编写了一个基于视图的 switch 作为我个人框架的一部分。
    【解决方案5】:

    ITSwitch 不需要图像,与 Interface Builder 集成并具有可爱的(现代)动画:

    https://github.com/iluuu1994/ITSwitch

    推荐。

    【讨论】:

      【解决方案6】:

      对于以后遇到这个问题的人,我开发了一个 UISwitch for Mac (MacToggle) Swift 3 & AutoLayout

      https://github.com/RichAppz/MacToggle

      它是 iOS UISwitch 的复制品,完全可定制。

      享受

      【讨论】:

      • 如何相应调整视图的高度宽度
      【解决方案7】:

      从 macOS 10.15 'Catalina' 开始,有一个名为 NSSwitch 的本机控件:https://developer.apple.com/documentation/appkit/nsswitch?language=objc

      【讨论】:

      • 不幸的是,我们需要我们的应用程序在 El Capitan 或 Mojave 等旧版 macOS 上运行。所以 NSSwitch 不能在那些操作系统上工作
      猜你喜欢
      • 2010-09-22
      • 1970-01-01
      • 2020-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-08
      相关资源
      最近更新 更多