我需要使用 ObjectiveC 开发示例动画应用程序。
我在两个不同的 UiView 上有两个按钮。一个视图包含配置文件按钮,另一个视图包含设置按钮,当单击配置文件按钮视图时,它会自动增加其宽度和高度,设置按钮视图也会改变位置。反之亦然。
请在下面找到图片
请帮助我,谢谢。
我需要使用 ObjectiveC 开发示例动画应用程序。
我在两个不同的 UiView 上有两个按钮。一个视图包含配置文件按钮,另一个视图包含设置按钮,当单击配置文件按钮视图时,它会自动增加其宽度和高度,设置按钮视图也会改变位置。反之亦然。
请在下面找到图片
请帮助我,谢谢。
我相信你想要的是一个可折叠的 UITableView,苹果在这里有一个很好的例子:
否则,您需要做的就是修改此块中方法内的框架,如下所示:
[UIView animateWithDuration:1.0 animations:^{
myView.frame = newFrame
}];
希望有帮助。
你可以这样做:
当按下向下按钮以查看个人资料时,请执行以下操作:
[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 的高度发生变化。
希望能帮助到你!