ios - 快速按下按钮时填充按钮图标

标签 ios swift

我有一个带图标的按钮,我希望当按下按钮图标时填充颜色,当再次按下时空颜色并返回到之前的状态

enter image description here

注意:我尽可能不希望在每次按下后都更改图标。

最佳答案

这是如何实现的示例,如果您不明白,请告诉我。

class ViewController: UIViewController {

    @IBOutlet weak var someBtn: UIButton!

    override func viewDidLoad() {
        super.viewDidLoad()
        configureUI()
    }

    //Setting up images for normal and selected state.
    func configureUI() {
        let image = UIImage(named: "image")
        let imageFilled = UIImage(named: "image-filled")
        someBtn.setImage(image, for: .normal)
        someBtn.setImage(imageFilled, for: .selected)
    }

    @IBAction func someBtnPressed(_ sender: Any) {
        // Toggle basically makes someBtn’s selected state either true or false when pressed
        someBtn.isSelected.toggle()
    }
}

关于ios - 快速按下按钮时填充按钮图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52914764/

相关文章:

iOS 自定义 View - 使用 CGRect.zero 初始化 - 约束警告

ios - UITextView 文本开箱即用

swift - 更改 XLFORM 行的值

swift - “ fatal error :在展开可选值时意外发现nil”是什么意思?

iOS 本地通知触发器处理

android - express 端口 3000,react native 端口 8081,如何发出 get 请求

带有手势的 IOS8 和 Swift 多 View 不起作用

iphone - Monotouch.Dialog:RadoElement block 的背景

arrays - 从 TicketMasters API 中提取数据 (Swift 4.0/Decodable)

ios - Swift - 消除警报消息关闭 View Controller