【问题标题】:UISwitch feels sticky. How do I toggle the UISwitch on press?UISwitch 感觉很粘。如何在按下时切换 UISwitch?
【发布时间】:2014-05-16 15:31:34
【问题描述】:

我得到了这段代码,一切正常。但是当我在测试我的应用时,这个开关在 UI 上真的很难切换。

-(IBAction)mySwitch:(UISwitch *)sender {
    if([_theSwitch isOn]){
        [_theSwitch setOn:NO animated:YES];
    }
    else if (![_theSwitch isOn]) {
        [_theSwitch setOn:YES animated:YES];
    }
}

有什么方法可以让它像 iOS 7 设置开关一样通过按钮而不是滑动来打开和关闭?

【问题讨论】:

  • 据我记忆,所有的开关都是这样的——从第一个 iOS 开始,你只需轻点一下就可以翻转它们,后面没有代码。
  • 删除 mySwitch 方法中的代码并再次尝试测试。该代码没有意义......
  • 对了,这整段代码可以换成[_theSwitch setOn:![_theSwitch isOn] animated:YES]
  • 谢谢坦德。那行得通。我是 iOS 编程新手,出于某种原因,我认为我需要告诉交换机它处于什么状态。
  • 没问题。我将添加我的评论作为您接受的答案。这有助于其他有类似问题的人。

标签: objective-c ios7 uiswitch


【解决方案1】:

原因是您添加的代码。没有理由告诉交换机它处于哪个状态。它已经知道该信息。删除所有这些代码,它应该可以解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-28
    • 1970-01-01
    • 2010-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多