我在视图上添加了一个按钮(视图与按钮的大小相同)。单击该按钮时,必须显示新视图。因此,在按钮的事件处理程序中,我添加了newview作为添加按钮的视图的子视图,以便在单击按钮时显示newview。我需要做的是,当我点击按钮时,必须从上到下调用newview(它必须看起来像从按钮的视图向下滑动)。再次单击相同的按钮时,新视图必须向后滚动(滑动)并消失。我知道我需要应用一些动画来获得这种效果。但我不知道该怎么做。你能帮我提一些想法吗?
提前致谢!!!
答案 0 :(得分:1)
您可以设置窗口大小的动画,以便从顶部模拟幻灯片:
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];
myView.frame = CGRectMake(0, buttonHeight+buttonTop, myView.frame.size.width, viewTargetHeight);
[UIView commitAnimations];
确保在创建时将视图高度设置为0.
要将其向上滚动,请执行相反的操作
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];
myView.frame = CGRectMake(0, buttonHeight+buttonTop, myView.frame.size.width, 0);
[UIView commitAnimations];
如果你真的希望你的新视图可以滑动,你可以尝试动画大小和位置,你也可能需要用另一个视图剪辑你的动画视图。