ios10 – UISwitch setOn(:,animated :)不能用作文档

前端之家收集整理的这篇文章主要介绍了ios10 – UISwitch setOn(:,animated :)不能用作文档前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
正如Apple的文档所写,UISwitch的函数setOn(on:Bool,animated:Bool)不会发送动作.它在iOS 10之前工作正常,但它会在我在iOS 10中调用它之后发送动作.我在“ValueChanged”事件中调用它来强制切换回来,所以我把这个事件动作两次.这是iOS 10中的一个错误吗? @H_301_2@

解决方法

DispatchQueue.main.async {
    sender.setOn(flag,animated: animated)
}

它适用于Xcode 8.

但直接在主线程上调用UISwitch.setOn(_:animated :)不起作用.

更新

感谢@codiction:

UISwitch.setOn(_:animated :)可以在主线程上调用direclty,但不能在iOS 10上的UISwitch ValueChanged操作中直接调用.

@H_301_2@ @H_301_2@

猜你在找的iOS相关文章