3

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

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

请在下面找到图片在此处输入图像描述

请帮助我,谢谢。

4

2 回答 2

1

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

表视图更新

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

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

希望有帮助。

于 2013-04-08T12:47:18.170 回答
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 的高度发生变化。

希望能帮助到你!

于 2013-04-08T12:48:18.060 回答