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



我有一个视图,其中我又拖动了一个视图并为其分配了

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

我的要求是,在加载时,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];
}

不要使用Hidden属性,而是将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];

相关内容

  • 没有找到相关文章

最新更新