Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.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
如何在iOS中设置搜索字段从右向左展开的动画_Ios_Ipad_Animation - Fatal编程技术网

如何在iOS中设置搜索字段从右向左展开的动画

如何在iOS中设置搜索字段从右向左展开的动画,ios,ipad,animation,Ios,Ipad,Animation,我试图达到的目标与iPad上youTube应用程序实现的目标类似。搜索字段在动画中从右向左展开。我正在尝试这样做,我变得非常奇怪,动画也不流畅,尽管从左到右是完美的 | 您可以使用动画,只需在视图中动态放置搜索字段,并在下面放置代码 [UIView beginAnimations : @"Display notif" context:nil]; [UIView setAnimationDuration:0.30]; [UIView setAnimationBeginsFromCurrentSta

我试图达到的目标与iPad上youTube应用程序实现的目标类似。搜索字段在动画中从右向左展开。我正在尝试这样做,我变得非常奇怪,动画也不流畅,尽管从左到右是完美的


| 您可以使用动画,只需在视图中动态放置搜索字段,并在下面放置代码

[UIView beginAnimations : @"Display notif" context:nil];
[UIView setAnimationDuration:0.30];
[UIView setAnimationBeginsFromCurrentState:FALSE];

CGRect frGnrVw = generalView.frame; 
CGRect frTblNote =  tblNotes.frame;
frGnrVw.size.height = 0.0;
frGnrVw.size.height += 78.0;
generalView.frame = frGnrVw;


[UIView commitAnimations];
在上面的代码中,一般视图是我的视图,其高度为0,当调用某些操作时,视图高度增加,我们将看到视图向下扩展,因为我无法更改视图的x和y位置,但在您的情况下,首先隐藏视图,当搜索操作调用设置视图的隐藏编号时,我会在我的代码中增加高度,以便可以增加你的宽度,也可以改变它的x位置意味着(减少),即你增加宽度320比你减少它的x位置为320

试试看,会有用的

您也可以将其静态地放在故事板或nib中,只需将其宽度设置为0和x=320

你必须像下面这样做

[UIView beginAnimations : @"Display notif" context:nil];
[UIView setAnimationDuration:0.30]; // set duration of animation in seconds.
[UIView setAnimationBeginsFromCurrentState:FALSE];
CGRect frGnrVw = generalView.frame;  //get frame of view.
frGnrVw.size.width = 0.0;
frGnrVw.size.width += 320.0;//increase width.
frGnrVw.origin.x -=320.0; // decrese position.
generalView.frame = frGnrVw; //set new frame to view.

[UIView commitAnimations]; // this will require.
您只需将带有搜索字段的视图放置在位置x=320,y=作为您的要求,宽度=0,高度=作为您的要求

试试看,会有用的

也可以按相反的顺序隐藏。 表示使用上述代码增加其x位置并减小其宽度。
如果我的答案有帮助,请投票支持我的答案。

您使用的是框架还是自动布局?首先设置搜索字段的定位点并将其固定在右侧。然后将图像大小0缩放到所需大小。