gpt4 book ai didi

ios - 通过滑动更改开关索引

转载 作者:行者123 更新时间:2023-11-28 08:33:43 25 4
gpt4 key购买 nike

我想知道是否可以通过滑动来更改开关索引?我正在使用 gontovnik 的 DGRunkeeperSwitch图书馆。实现后它看起来像这样:

enter image description here

它使用 View 来工作。我试图在滑动后以编程方式更改它的索引。我这样试过,它包含我的 swipeGesture 代码和应该更改 index 的行:

let leftSwipe = UISwipeGestureRecognizer(target: self, action: "respond:")
leftSwipe.direction = .Left
view.addGestureRecognizer(leftSwipe)

let rightSwipe = UISwipeGestureRecognizer(target: self, action: "respond:")
leftSwipe.direction = .Right
view.addGestureRecognizer(rightSwipe)

func respond(sender: DGRunkeeperSwitch!, gesture: UIGestureRecognizer){
if let swipeGesture = gesture as? UISwipeGestureRecognizer{
switch swipeGesture.direction{
case UISwipeGestureRecognizerDirection.Left:
sender.selectedIndex == 0

case UISwipeGestureRecognizerDirection.Right:
sender.selectedIndex == 1


default:
break

}
}

}

但它给了我signal SGABRT错误

'unrecognized selector sent to instance 0x7fd788536ad0'

我还尝试滑动更改默认 UISwitch 的值,它的工作方式如下:

mySwitch.on == true

我做错了什么,你们能给我正确的方向吗?我想我在强制什么,但我不知道是什么。

最佳答案

响应: 不是具有 2 个参数的函数的正确签名。

你应该使用 #selector(...) 来定义 Action ,可能类似于 #selector(YourClass.respond(_:gesture:))

关于ios - 通过滑动更改开关索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38332397/

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