使用手势在 iOS 中移动/动画化 UI 元素

Posted

技术标签:

【中文标题】使用手势在 iOS 中移动/动画化 UI 元素【英文标题】:Moving/animating UI Elements in iOS with a gesture 【发布时间】:2014-01-06 14:50:31 【问题描述】:

我创建了一个自定义 TabView,因为我需要做一些原生类不能做的事情。它基本上只是 UIButtons 的集合。我想对其进行设置,以便通过手势使 TabBar 动画进入/退出屏幕,以便将其隐藏。我只是不确定该怎么做。我的第一个想法是简单地用循环移动框架,但我发现了像 CGAffineTransform 这样的方法,这似乎就是它的用途。我也担心我把它复杂化了,我还没有找到一个简单的解决方案。

【问题讨论】:

【参考方案1】:

您使用的是框架还是约束?

使用框架制作动画的更简单方法

[UIView animateWithDuration:duration animations:^ enter new frame position];

或者如果你使用约束更新约束常量然后调用

[UIView animateWithDuration:duration animations:^ [view setNeedsLayout]];

【讨论】:

这正是我想要的。我知道我想多了!谢谢!

以上是关于使用手势在 iOS 中移动/动画化 UI 元素的主要内容,如果未能解决你的问题,请参考以下文章

动画后的iOS旋转手势

ios uiimageview点击手势在动画期间不起作用

Runtime__iOS利用Runtime自定义控制器POP手势动画

panGesture iOS 的交互式动画

在使用手势识别器添加子视图时遇到 UI 故障问题

在动画移动对象(UIView)上未检测到点击手势