gpt4 book ai didi

ios - UILabel 动画和手势

转载 作者:行者123 更新时间:2023-11-28 22:31:59 28 4
gpt4 key购买 nike

我正在尝试在我正在编写的应用程序中实现一种效果,也许您可​​以提供帮助。

此时 View 层次结构相当复杂,因此为简单起见,我们假设我有一个 UILabel,其 Alpha 值设置为 0。目前我正在使用几秒钟后的 UILongPressGestureRecognizer,调用一个方法来更新 UILabel 的文本并执行 UIView 动画 block 以很好地显示它(在 1 秒的过程中将 Alpha 设置回 1 - 褪色它在)。

这个 block 在新更新的标签中淡入淡出,然后在它的完成 block 中在另一秒的过程中淡出。

这没关系,但我真正想要的是在长按(比如 3 秒)后让标签淡入(通过 UIView 动画或其他方式)。然后在按下仍处于事件状态时停留在屏幕上,然后在抬起触摸后一秒钟淡出。我怎样才能达到这个效果?

我是否应该忘掉手势识别器,转而使用 UIView 动画 block 并控制各种触碰触碰状态?

感谢阅读,问候,

约翰

最佳答案

每个 UIGestureRecognizer 都有状态。处理长按时,只需检查状态。

- (void)handleLongPress:(UILongPressGestureRecognizer*)longPress
{
if(longPress.state == UIGestureRecognizerStateEnded){
//do what you want
NSLog(@"%@", @"end");
}
}

关于ios - UILabel 动画和手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17163176/

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