Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在sameView中隐藏UIview时如何设置UIview的动画_Objective C_Ios_Xcode_Ipad_Uiview - Fatal编程技术网

Objective c 在sameView中隐藏UIview时如何设置UIview的动画

Objective c 在sameView中隐藏UIview时如何设置UIview的动画,objective-c,ios,xcode,ipad,uiview,Objective C,Ios,Xcode,Ipad,Uiview,我有一个视图,因为我又拖动了一个视图,并将其指定为 IBUIView*popupIpadView包含tableview文本字段和其他按钮 我的要求是,加载时,popupidadview最初将隐藏。当我点击一个按钮时,会出现这个弹出式IPadView。但我希望此视图显示在动画过渡中,如从左到右或从左到右。我该怎么做 例如,我正在使用下面的代码,但什么也没有发生 - (IBAction)showPopover:(UIButton *)sender { popupiPhoneView.hidd

我有一个视图,因为我又拖动了一个视图,并将其指定为

IBUIView*popupIpadView包含tableview文本字段和其他按钮

我的要求是,加载时,popupidadview最初将隐藏。当我点击一个按钮时,会出现这个弹出式IPadView。但我希望此视图显示在动画过渡中,如从左到右或从左到右。我该怎么做

例如,我正在使用下面的代码,但什么也没有发生

- (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];