您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Swift-覆盖setSelected的UIButton

Swift-覆盖setSelected的UIButton

像其他提到的一样,您可以使用它willSet来检测更改。但是,在替代中,您不需要将值分配给super,而只是观察现有的更改。

您可以从以下游乐场观察到几件事:

    import UIKit

    class MyButton : UIButton {

        override var isSelected: Bool {
            willSet {
                print("changing from \(isSelected) to \(newValue)")
            }

            didSet {
                print("changed from \(oldValue) to \(isSelected)")
            }
        }
    }

    let button = MyButton()

    button.state == .normal
    button.isSelected = true // Both events fire on change.
    button.state == .selected
    button.isSelected = true // Both events still fire.
Swift 2022/1/1 18:15:30 有345人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶