问题记录 - UISwitch点击状态保留

需求:点击UISwitch开关,先进行网络请求,根据网络请求返回的结果来确定开关的状态。

问题:UISwitch默认是点击之后就立刻更该开关状态的,这就跟需求不相符,自定义又觉得稍微麻烦。

解决:点击的时候UISwitch会自动更改状态,而我们不想要他更改的话可以手动将UISwitch的状态再变回去,将动画关闭,这样点击的时候UISwitch会有没变状态的表象。之后再做网络请求,根据网络请求之后的结果再手动更改UISwitch的状态。

注意:这样做需要将 UISwitch 的

open func addTarget(_ target: Any?, action: Selector, for controlEvents: UIControl.Event)

方法中的controlEvents参数由valueChanged改为touchUpInside

    func switchDidTouch(sender: UISwitch) {
        sender.setOn(!sender.isOn, animated: false)
        //做相应的操作根据结果再变更状态
    }
    
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • UIWindow 初始化: self.window= [[UIWindowalloc]initWithFrame:...
    Sunny_Fight阅读 1,137评论 0 1
  • AFHTTPRequestOperationManager 网络传输协议UDP、TCP、Http、Socket、X...
    Carden阅读 5,357评论 0 12
  • 今天是第二次吃叠粑了,比第一次的香,软,甜。 可惜没有拍照片,叠粑有点像汤圆,比汤圆大多了,里面的餡是月饼,花生,...
    紫藤萝夏日清凉阅读 532评论 0 0
  • 傅立叶变换 数字图像处理的方法主要分成两种:空域分析法和频域分析法。空域分析法就是对图像矩阵进行处理;频域分析法是...
    新其谦阅读 1,807评论 0 1
  • Day 144 廢銅爛鐵听《万物皆数》:这是一本让不爱数学的人爱上数学,让热爱数学的人更加热爱的好书。 学生时代,...
    過期作廢阅读 566评论 3 2

友情链接更多精彩内容