ToggleSwitch 1.2.1

ToggleSwitch 1.2.1

测试已测试
Lang语言 SwiftSwift
许可证 MIT
Released最新发布2017 年 8 月
SwiftSwift 版本3.0.2
SPM支持 SPM

Dimitris C. 维护。



  • Dimitris C.

BuddyBuild

由图像组成的简单和自定义的 UISwitch。

要求

  • iOS 9.0+
  • Xcode 8.0+

安装

Swift 包管理器

要将 ToggleSwitch 作为 Swift 包管理器 包使用,请在您的 Package.swift 文件中添加以下内容。

import PackageDescription

let package = Package(
    name: "HelloToggleSwitch",
    dependencies: [
        .Package(url: "https://github.com/dimitris-c/ToggleSwitch.git", "1.0")
    ]
)

手动

如果您不想使用上述任何依赖管理器,您可以手动将 ToggleSwitch 集成到您的项目中。

嵌入二进制文件

  • https://github.com/dimitris-c/ToggleSwitch/releases 下载最新版本。
  • 接下来,在项目导航器中(蓝色项目图标)选择您的应用程序项目,以切换到目标配置窗口,然后在侧边栏的“目标”标题下选择应用程序目标。
  • 在窗口顶部的标签栏中,打开“通用”面板。
  • 在“嵌入二进制文件”部分下点击 + 按钮。
  • 添加下载的 ToggleSwitch.framework
  • 就这样!

使用

它与添加 UISwitch 类似,因此集成相对标准。

let images = ToggleSwitchImages(baseOnImage: UIImage(named: "base_on"), 
                                baseOffImage: UIImage(named: "base_off"),
                                thumbOnImage: UIImage(named: "thumb_on"),
                                thumbOffImage: UIImage(named: "thumb_off"))

// ToggleSwitch will use the baseOnImage to construct the size of the control
let onOffSwitch = ToggleSwitch(with: images)
onOffSwitch.frame.origin = CGPoint(x: 100, y: 100)
self.addSubview(onOffSwitch)                  

控件提供了两种检索值/状态已更改的方式。

使用块

onOffSwitch.stateChange = { isOn in 
    if isOn {
        // do something
    }
}

使用目标-操作

onOffSwitch.addTarget(self, action: #selector(toggleValueChanged), for: .valueChanged)

@objc func toggleValueChanged(control: ToggleSwitch) {
    if onOffSwitch.isOn { 
        // do something
    }
}

类似于 UISwitch,ToggleSwitch 提供了 isOnsetOn(on:animated:) 方法。

onOffSwitch.isOn = true

onOffSwitch.setOn(on: false, animated: true)

许可证

ToggleSwitch 根据 MIT 许可证发布。有关详情,请参阅 LICENSE