SoafSwitch 0.2.0

SoafSwitch 0.2.0

ElinaTrunk 维护。



  • 作者:
  • Cyanide7523

SoafSwitch

Main Image

CI Status Version License Platform

概述

Demo Video

(点击查看SoafSwitch演示视频)

SoafSwitch是一个自定义视图,用于替换UISwitch

SoafSwitch专注于提供全面的自定义能力,因此您可以按需定制。

SoafSwitch使用了@IBDesignable,因此您可以在Interface Builder中使用实时预览来配置开关。

如何自定义

  • 注意:您应该至少指定条形图片/颜色滑块图片/颜色滑块大小以获取开关的实际视图。
  1. 将一个视图拖入您的xib视图。这将变成一个开关
  2. 打开身份检查器,设置视图的类为SoafSwitch

然后...

在Interface Builder中

如果您想使用Interface Builder进行自定义,请继续操作到“属性检查器”,然后可以进行您想要的任何自定义设置!

在Swift中

如果使用Cocoapods安装了SoafSwitch,应首先实现此代码来使用SoafSwitch。

import SoafSwitch
  1. 将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文件。