这个switch 解决了uiswitch的一个bug。
原UISwitch 不规范操作时，会引发即使isOn不改变，也会不停调用action的bug。
而这个只会在isOn发生改变时调用action。