【发布时间】:2017-11-23 16:03:01
【问题描述】:
我在我的UIViewController 中使用UISwitch,但我不知道如何减小其thumb 的大小。我搜索了它,但我只发现一些库提供了一个大拇指的开关。 storyboard 或代码中没有可以帮助执行此操作的属性。那么如何才能拥有原生iOSUISwitch的小thumb呢?
【问题讨论】:
我在我的UIViewController 中使用UISwitch,但我不知道如何减小其thumb 的大小。我搜索了它,但我只发现一些库提供了一个大拇指的开关。 storyboard 或代码中没有可以帮助执行此操作的属性。那么如何才能拥有原生iOSUISwitch的小thumb呢?
【问题讨论】:
您无法更改UISwitch 的缩略图。
检查UISwitch documentation 以查看哪些属性是可配置的。
如果您想要一个具有不同风格的开关,您可以创建自己的自定义 UIControl 子类,它的行为可以随心所欲。
从设计的角度来看,只有少数情况下使用自定义开关会有所帮助。 UISwitch 拇指图像相对较大,以创建可以“翻转”的启示。
默认的UISwitch 还包含一些辅助功能,如果您创建自定义开关,您将失去这些功能。
【讨论】:
我在 GitHub 上找到了一个很好的 pod,可以解决这个问题以及许多其他问题。
这将允许您创建具有自定义尺寸、形状的开关,并为您提供更多自定义功能。
我只是将该类安装到我的项目中,而不是使用 pod install,因为它只是一个文件类,并且截至本文发布时尚未更新到 Swift 4.2。
为了将它与 Storyboards 一起使用,我添加了一个 UIView,它具有我想要的开关的形状和大小,然后将我的自定义开关添加到 UIView。
链接到下面的 GitHub 源代码。请注意,这不是我的回购,这只是我遇到的。
【讨论】: