gpt4 book ai didi

ios - 如何使 UIAction 按钮在越界时弹回

转载 作者:行者123 更新时间:2023-11-28 15:54:25 26 4
gpt4 key购买 nike

我有一个可移动的 UIAction 按钮,类似于 Reddit 的向上滚动按钮和辅助触摸功能。现在我很难找到一种方法来:1. 一开始就不要出界或2. 以类似于辅助触摸的方式弹回屏幕。

这是我的 UIPanGesture 函数中的内容:

@IBAction func dragSettingsButton(_ sender: UIPanGestureRecognizer) {

if sender.state == .began || sender.state == .changed {

if displayView.frame.contains(sender.location(in: self.view)) {

let translation = sender.translation(in: displayView)
// note: 'view' is optional and need to be unwrapped
sender.view!.center = CGPoint(x: sender.view!.center.x + translation.x, y: sender.view!.center.y + translation.y)
sender.setTranslation(CGPoint.zero, in: displayView)


}
else {

print("WOW BRO YOURE OUT OF BOUNDS")
}
}

}

注意事项:我有一个 ViewController,其中有 3 个 View :充当自定义导航栏的 View ,充当自定义分段 View 的 View ,以及分段 View 时显示不同 View 的显示 View 切换。底部还有一个Tab栏

最佳答案

反弹:

在 sender.state == .end 上使用相同的逻辑来确定它是否越界。如果是这样计算它应该在哪里。然后将其动画化到该位置。

关于ios - 如何使 UIAction 按钮在越界时弹回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41967693/

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