多状态切换UIButton
一个实现了点击切换按钮文本的UIButton子类。(像相机快门和计时器按钮)
用法
只需用状态创建它,即可使用
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项目中。