0

我有一个视图,我拖了一个视图并分配了它

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];
}
4

1 回答 1

1

不要使用 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];
于 2012-09-10T14:57:42.187 回答