gpt4 book ai didi

ios - 在 UIPanGestureRecognizer 内时在帧上进行 UIView.animate

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

我正在尝试构建一个 UIPanGestureRecognizer 委托(delegate),当它达到某个 x 值时,它会移动 UIView 的宽度/高度,但我遇到了这个奇怪的问题当值超过阈值(下例中为 65px)时发生闪烁。

@objc func moveCardRec(sender: UIPanGestureRecognizer){
if sender.translation(in: self).x < -65.0 {
self.makeButtonPop()
} else {
self.makeButtonUnPop()
}
}

这就像我用平移手势移动 x 值的 View 正在移动一秒钟,而 UIView (我想要弹出/动画一秒的 View )滞后或重置框架。没有任何线索。

附上当前正在发生的事情的 gif。你会看到它在一瞬间抖动。 makeButtonPop() 函数只是圆形 ImageView 框架上的一个 UIView.animate ,其中带有复选标记。

enter image description here

最佳答案

好吧,我傻了。花了几个小时在这上面。

找到了修复方法。确保要设置动画的 UIView 位于包含的 UIView 中(如父级)。因此,在上面的示例中,紫色圆圈位于 UIView 内,不会更改大小。

父级中的子级改变大小。由于某些原因,当动画 UIView 和我拖动的 UIView 位于同一容器/同一直接父级中时,它们彼此不喜欢并且闪烁。

希望这对其他人有帮助!

关于ios - 在 UIPanGestureRecognizer 内时在帧上进行 UIView.animate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48013299/

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