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



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

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

使用帧进行动画处理的更简单方法

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

或者,如果您正在使用约束,请更新约束常量,然后调用

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

最新更新