SoafSwitch
概述
(点击查看SoafSwitch演示视频)
SoafSwitch是一个自定义视图,用于替换
SoafSwitch专注于提供全面的自定义能力,因此您可以按需定制。
SoafSwitch使用了@IBDesignable
,因此您可以在Interface Builder中使用实时预览来配置开关。
如何自定义
- 注意:您应该至少指定
条形图片/颜色 、滑块图片/颜色 和滑块大小 以获取开关的实际视图。
- 将一个
视图 拖入您的xib视图。这将变成一个开关 。 - 打开
身份检查器 ,设置视图的类为SoafSwitch
。
然后...
在Interface Builder中
如果您想使用Interface Builder进行自定义,请继续操作到“属性检查器”,然后可以进行您想要的任何自定义设置!
在Swift中
如果使用Cocoapods安装了SoafSwitch,应首先实现此代码来使用SoafSwitch。
import SoafSwitch
- 将SoafSwitch视图与@IBOutlet连接。
class ViewController: UIViewController{
@IBOutlet weak var soafSwitch: SoafSwitch!
...
}
示例
要运行示例项目,请克隆存储库,然后首先从示例目录运行pod install
。
要求
- Xcode
安装
使用Cocoapods安装
SoafSwitch可以通过Cocoapods获取。要安装它,只需将以下行添加到Podfile中
pod 'SoafSwitch'
Cocoapods 1.5.0v~问题
@IBDesignable
在Cocoapods 1.5.0之后的版本中存在问题
要解决这个问题,请在Podfile中添加以下代码。
# Workaround for Cocoapods issue #7606
post_install do |installer|
installer.pods_project.build_configurations.each do |config|
config.build_settings.delete('CODE_SIGNING_ALLOWED')
config.build_settings.delete('CODE_SIGNING_REQUIRED')
end
end
原始解决方案来自:soleares
手动安装
简单来说,将SoafSwitch.swift
文件添加到您的项目中。
作者
Cyanide7523, [email protected]
许可协议
SoafSwitch遵循MIT许可协议。更多信息请查看LICENSE文件。