gpt4 book ai didi

ios - UISwitch Bool 失败? Switch isOn 不是真的

转载 作者:行者123 更新时间:2023-11-29 00:34:11 25 4
gpt4 key购买 nike

所以我有一个奇怪的。

我目前在 App Store 中有一个 list 应用程序。今天,一位用户在使用 UISwitch 时报告了奇怪的行为。

如下所示,这是 Storyboard 中的一个简单开关,链接到 IBAction,就像我从 iOS 8 以来一直做的那样。

您检查开关到打开,它会将图像更改为完整 Alpha 以表明您拥有它,否则图像保持半透明并关闭

- (IBAction)Switch1:(id)sender {         //IBAction linked to Switch

if([S001 isOn]) { //if Switch 'S001' is ON...
myImage.alpha = 1.0; //make image NOT transparent

...
//save ON //save data using NSUserDefaults
}
else { //else switch is OFF...
myImage.alpha = 0.3; //make image TRANSPARENT

...
//save OFF //save data using NSUserDefaults
}
}

基本上,当用户按下开关时,它会动画并更改为ON,但看起来 if([S001 isOn]) 从未被调用,因为里面没有任何内容调用if。即图像不会更改为完整的 alpha 并且没有任何内容被保存为打开。

用户使用的是运行 iOS 10.1.1 的 iPhone 6。现在奇怪的是,我在 iPhone 7+ 上运行 iOS 10.1.1,而且运行正常。它还适用于所有屏幕尺寸的 iOS 9。

我做了一些阅读并找到了 THISTHIS在 Stackoverflow 上,看起来其他人也遇到了类似的问题。

所以我猜测如果人们在 iOS 9 中安装了我的应用程序,然后升级到 iOS 10,他们就会遇到这个问题,但我不能确定。因为这似乎是一个独特的案例。

这可能是什么原因造成的?我可以做些什么来为 iOS 10 用户改进我的 IBAction?

最佳答案

- (IBAction)Switch1:(UISwitch *)sender {         //IBAction linked to Switch

if([sender isOn]) { //if Switch 'S001' is ON...
myImage.alpha = 1.0; //make image NOT transparent

...
//save ON //save data using NSUserDefaults
}
else { //else switch is OFF...
myImage.alpha = 0.3; //make image TRANSPARENT

...
//save OFF //save data using NSUserDefaults
}
}

试试这个。这就是@rmaddy 引用发件人的意思。

为了确保在切换开关时调用此函数,请务必在创建操作时指定“Value Changed”事件(通过右键单击并将开关拖动到 .m 文件)

Dragging Switch from storyboard to .m

Possible Events

关于ios - UISwitch Bool 失败? Switch isOn 不是真的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41024103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com