Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用手势在iOS中移动/设置UI元素动画_Ios_Iphone_Uiview_Ios7 - Fatal编程技术网

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

使用手势在iOS中移动/设置UI元素动画,ios,iphone,uiview,ios7,Ios,Iphone,Uiview,Ios7,我创建了一个自定义选项卡视图,因为我需要做本机类不能做的事情。它基本上只是一组UIButton。我想将其设置为,通过手势,选项卡栏可以在屏幕内外设置动画,以便隐藏它。我只是不知道该怎么做。我的第一个想法是简单地用一个循环移动帧,但我已经找到了像CGAffineTransform这样的方法,这似乎就是它的用途。我还担心我把它复杂化了,我还没有找到一个简单的解决方案。您使用的是框架还是约束 使用帧设置动画的更简单方法 [UIView animateWithDuration:duration anim

我创建了一个自定义选项卡视图,因为我需要做本机类不能做的事情。它基本上只是一组UIButton。我想将其设置为,通过手势,选项卡栏可以在屏幕内外设置动画,以便隐藏它。我只是不知道该怎么做。我的第一个想法是简单地用一个循环移动帧,但我已经找到了像CGAffineTransform这样的方法,这似乎就是它的用途。我还担心我把它复杂化了,我还没有找到一个简单的解决方案。

您使用的是框架还是约束

使用帧设置动画的更简单方法

[UIView animateWithDuration:duration animations:^{ enter new frame position}];
或者,如果使用约束,请更新约束常量,然后调用


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

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