我有一个加载包含 View 的 nib 文件的方法:
[[NSBundle mainBundle] loadNibNamed"NewView" owner:self options:nil];
我想知道是否可以在 View 加载时添加一个简单的过渡。我已经在互联网上搜索过,但我找不到任何东西。
有很多方法可以呈现 View 并为其设置动画。
您可以使用 loadNibnamed 创建创建:
How to load a UIView using a nib file created with Interface Builder
动画 View 的一种方法是以模态方式呈现它。这将从底部开始动画:
[[self navigationController] presentModalViewController:navController animated:YES];
这些帖子展示了如何在使用 modalTransitionStyle 时更好地控制动画
How can I change the animation style of a modal UIViewController?
iPhone - presentModalViewController with transition from right
另一种选择是创建一个 View ,将其作为 subview 添加到当前 View 并为框架设置动画。如果您只是加载 View ,请考虑使用 UINib - 它是在 iOS 4.0 和缓存中添加的。它的双重性能。
UINib *nib = [UINib nibWithNibName"TestView" bundle:nil];
UIView *myView = [[nib instantiateWithOwner:self options:nil] objectAtIndex:0]];
然后,您可以将其添加为 subview 。
如果您想在 View 中为 subview 设置动画,请参阅本教程:
http://www.raywenderlich.com/2454/how-to-use-uiview-animation-tutorial
具体来说:
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];
关于iphone - 从 nib 文件加载 View 时为 View 设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7854158/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |