当UIVIew隐藏在sameView中时,如何为UIview设置动画

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当UIVIew隐藏在sameView中时,如何为UIview设置动画相关的知识,希望对你有一定的参考价值。

我有一个观点,我已经拖了一个View并分配了它

IBOutlet UIView * popupIpadView,包含tableview文本字段和其他按钮。

我的要求是,在加载时,popupIpadView最初会被隐藏。单击按钮时,将显示此PopupIpadview。但我希望这个视图出现在从左到右的动画过渡中,反之亦然。我怎样才能做到这一点?

例如,我使用下面的代码,但没有任何反应。

- (IBAction)showPopover:(UIButton *)sender
{
    popupiPhoneView.hidden = NO;
    popupiPhoneView.backgroundColor = [UIColor colorWithWhite:0 alpha:.5];        

    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationCurve:UIViewAnimationCurveLinear];
    [UIView setAnimationDuration:3.0];
    [UIView commitAnimations];
}
答案

而不是使用隐藏属性,将alpha值设置为0,将原点设置在可见屏幕的左侧,比如-320 x和0 y。

在动画块中,在传递适当的过渡样式时将alpha设置为1。最初将视图设置为

yourview.alpha = 0;
yourview.x = -320;

然后将其设置为转换代码中的适当坐标。

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:window cache:YES];

yourview.alpha = 1;
yourview.x = 320; // new coordinates
[UIView commitAnimations];

以上是关于当UIVIew隐藏在sameView中时,如何为UIview设置动画的主要内容,如果未能解决你的问题,请参考以下文章

当键盘出现在 iOS 中时,将 UIView 上移

当设备旋转时,如何为视图设置正确的边界?

如何为嵌入在 UITableViewCell 中的 UIView 设置动画

如何为具有约束的 UIView 设置动画?

如何为带有阴影的 UIView 赋予椭圆形状

如何为 UIView 添加圆角半径