MultiToggleButton 1.8.7

MultiToggleButton 1.8.7

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新发布2024年5月
SPM支持SPM

Yonat Sharon维护。




  • Yonat Sharon

多状态切换UIButton

一个实现了点击切换按钮文本的UIButton子类。(像相机快门和计时器按钮)

Swift Version Build Status License CocoaPods Compatible
Platform PRs Welcome

用法

只需用状态创建它,即可使用

let toggleButton = MultiToggleButton(image: myImage, states: ["First", "Second", "Last"])

获取和设置当前状态

let state = toggleButton.currentStateIndex
toggleButton.currentStateIndex = 0

添加一个点击动作(除了内置的状态切换)

toggleButton.action = { (sender) -> () in
    doStuff(sender.currentStateIndex)
}

为不同状态设置不同的颜色(nil使用按钮的tintColor

toggleButton.colors = [nil, .gray, .red]

为不同状态设置不同的图像

toggleButton.images = [myFirstImage, mySecondImage, myLastImage]

或同时完成

let toggleButton = ToggleButton(
    images: [myFirstImage, mySecondImage, myLastImage],
    states: ["First", "Second", "Last"],
    colors: [nil, .gray, .red],
    action: { (sender) -> () in doStuff(sender.currentStateIndex) }
)

安装

CocoaPods

pod 'MultiToggleButton'

旧版本

Swift版本 MultiToggleButton版本
4.0 (Xcode 9.4) pod 'MultiToggleButton', '~> 1.7.1'
3 pod 'MultiToggleButton', '~> 1.5.2'
2.3 pod 'MultiToggleButton', '~> 1.4.0'

手动

Sources/MultiToggleButton.swift 拷贝到您的Xcode项目中。

元数据

@yonatsharon

https://github.com/yonat/MultiToggleButton