Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.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
Iphone 当视图处于’;从nib文件加载_Iphone_Objective C_Ios_Cocoa Touch_Interface Builder - Fatal编程技术网

Iphone 当视图处于’;从nib文件加载

Iphone 当视图处于’;从nib文件加载,iphone,objective-c,ios,cocoa-touch,interface-builder,Iphone,Objective C,Ios,Cocoa Touch,Interface Builder,我有一个加载包含视图的nib文件的方法: [[NSBundle mainBundle] loadNibNamed:@"NewView" owner:self options:nil]; 我想知道是否有可能在视图加载时添加一个简单的转换。我在互联网上搜索过,但什么也找不到。有很多方法可以呈现视图并为其设置动画 您可以使用loadNibnamed创建: 在中设置视图动画的一种方法是以模式显示视图。这将从底部设置动画: [[self navigationController] presentMo

我有一个加载包含视图的nib文件的方法:

[[NSBundle mainBundle] loadNibNamed:@"NewView" owner:self options:nil]; 

我想知道是否有可能在视图加载时添加一个简单的转换。我在互联网上搜索过,但什么也找不到。

有很多方法可以呈现视图并为其设置动画

您可以使用loadNibnamed创建:

在中设置视图动画的一种方法是以模式显示视图。这将从底部设置动画:

[[self navigationController] presentModalViewController:navController animated:YES];
这些帖子展示了如何使用modalTransitionStyle对动画进行更多的控制

另一个选项是创建视图,将其作为子视图添加到当前视图中,并设置帧的动画。如果你只是加载一个视图,考虑使用UInb——它被添加在iOS 4和缓存中。它有双重性能

UINib *nib = [UINib nibWithNibName:@"TestView" bundle:nil];
UIView *myView = [[nib instantiateWithOwner:self options:nil] objectAtIndex:0]];
然后,可以将其添加为子视图

如果要在视图中设置子视图的动画,请参见本教程:

具体而言:

CGRect basketTopFrame = basketTop.frame;
basketTopFrame.origin.y = -basketTopFrame.size.height;

CGRect basketBottomFrame = basketBottom.frame;
basketBottomFrame.origin.y = self.view.bounds.size.height;

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.5];
[UIView setAnimationDelay:1.0];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];

basketTop.frame = basketTopFrame;
basketBottom.frame = basketBottomFrame;

[UIView commitAnimations];

如何添加视图?该代码加载它,但不将其添加到屏幕。