Iphone 当视图处于’;从nib文件加载
我有一个加载包含视图的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
[[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];
如何添加视图?该代码加载它,但不将其添加到屏幕。