如何使用Objective-C为两个视图设置动画

时间:2013-04-08 12:40:03

标签: iphone ios objective-c

我需要使用objectiveC开发示例动画应用程序。

我在两个不同的UiView上有两个按钮。一个视图包含配置文件按钮而另一个视图包含设置按钮,当单击配置文件按钮视图时会自动增加其宽度和高度设置按钮视图也会改变位置。反之亦然。

请在下面找到图片enter image description here

请帮帮我,谢谢。

2 个答案:

答案 0 :(得分:1)

我相信你想要的是一个可折叠的UITableView,苹果在这里有一个很好的例子:

Table view updates

否则,您需要做的就是修改此块中方法内的框架,如下所示:

 [UIView animateWithDuration:1.0 animations:^{
                    myView.frame = newFrame
                }];

希望有所帮助。

答案 1 :(得分:0)

您可以这样做:

按下向下按钮进行个人资料视图时,请执行以下操作:

[UIView animateWithDuration:1 delay:0 options:UIViewAnimationOptionCurveEaseOut animations:^{
        [profileView setFrame:CGRectMake(profileView.frame.origin.x, profileView.frame.origin.y, profile.frame.size.width, finalHeight)];
        [settingsView setFrame:CGRectOffset(settingsView.frame, 0, final_Y_Coordinate)];

    }completion:^(BOOL finished){
    }];

那么这基本上是这样做的,它增加了剖面视图的高度,同时改变了设置视图的Y坐标。

您可以对settingsView执行相同的操作,其中只有settingsView的高度更改。

希望它有所帮助!