【问题标题】:Uiswitch does not change the state iosuiswitch 不改变状态 ios
【发布时间】:2015-04-27 19:51:16
【问题描述】:

我的UISwitch 有问题。当我选择或取消选择时,我的开关 state(isHighlighted, selected) 始终为 0。我使用的是 iOS 8.3。

- (IBAction)sliderOnOff:(id)sender {
    NSLog(@"%lu", (unsigned long)_sliderOnOff.state);    
}

日志:

2015-04-27 22:41:50.617 项目[4011:179116] 0

2015-04-27 22:41:50.762 项目[4011:179116] 0

2015-04-27 22:41:50.972 项目[4011:179116] 0

2015-04-27 22:41:51.088 项目[4011:179116] 0

2015-04-27 22:41:51.226 项目[4011:179116] 0

2015-04-27 22:41:51.343 项目[4011:179116] 0

你能帮帮我吗?

【问题讨论】:

    标签: ios uiswitch


    【解决方案1】:

    您需要访问UISwitchon 属性。
    您当前阅读的是超类UIControlUIControlState aka state,它会通知您有关选择、突出显示等的信息。

    NSLog(@"%lu", (unsigned long)_sliderOnOff.on); 
    

    【讨论】:

      【解决方案2】:

      我认为您需要 UISwitch 的 on 属性。所以它是switch.on,而不是switch.state

      您可能需要先将 id 转换为 UISwitch 才能访问该属性。

      【讨论】:

        猜你喜欢
        • 2021-04-06
        • 1970-01-01
        • 1970-01-01
        • 2012-01-31
        • 2011-10-26
        • 1970-01-01
        • 2012-01-25
        • 1970-01-01
        • 2019-08-26
        相关资源
        最近更新 更多