【问题标题】:iOS: Small thumb in the native UISwitchiOS:原生 UISwitch 中的小拇指
【发布时间】:2017-11-23 16:03:01
【问题描述】:

我在我的UIViewController 中使用UISwitch,但我不知道如何减小其thumb 的大小。我搜索了它,但我只发现一些库提供了一个大拇指的开关。 storyboard 或代码中没有可以帮助执行此操作的属性。那么如何才能拥有原生iOSUISwitch的小thumb呢?

【问题讨论】:

    标签: ios swift uiswitch


    【解决方案1】:

    您无法更改UISwitch 的缩略图。

    检查UISwitch documentation 以查看哪些属性是可配置的。

    如果您想要一个具有不同风格的开关,您可以创建自己的自定义 UIControl 子类,它的行为可以随心所欲。


    从设计的角度来看,只有少数情况下使用自定义开关会有所帮助。 UISwitch 拇指图像相对较大,以创建可以“翻转”的启示。

    默认的UISwitch 还包含一些辅助功能,如果您创建自定义开关,您将失去这些功能。

    【讨论】:

    • 从纯粹的设计角度来看,自定义开关总是会胜过默认开关。自定义开关丢失了哪些辅助功能?
    【解决方案2】:

    我在 GitHub 上找到了一个很好的 pod,可以解决这个问题以及许多其他问题。

    这将允许您创建具有自定义尺寸、形状的开关,并为您提供更多自定义功能。

    我只是将该类安装到我的项目中,而不是使用 pod install,因为它只是一个文件类,并且截至本文发布时尚未更新到 Swift 4.2。

    为了将它与 Storyboards 一起使用,我添加了一个 UIView,它具有我想要的开关的形状和大小,然后将我的自定义开关添加到 UIView。

    链接到下面的 GitHub 源代码。请注意,这不是我的回购,这只是我遇到的。

    https://github.com/bvogelzang/SevenSwitch

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-09
      • 1970-01-01
      • 1970-01-01
      • 2013-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多