我在xib文件中有一些标签,它们是通过约束来设置的。但我想制作一些简单的动画。这是一个想法:在屏幕外设置元素,然后用户打开应用程序,然后将其设置为动画。 所以问题是:要在屏幕外创建元素,我在viewWillAppear方法中实现了以下代码,但它不起作用:
-(void)viewWillAppear:(BOOL)animated{
CGFloat correction = self.view.bounds.size.width;
CGPoint center1 = self.icon.center;
center1.x += correction;
self.icon.center = center1;
}
和viewDidAppear方法中的动画代码:
[UIView animateWithDuration:0.8
delay:0.1
usingSpringWithDamping:1.0
initialSpringVelocity:1.0
options:UIViewAnimationOptionCurveEaseInOut
animations:^{
CGFloat correction = self.view.bounds.size.width;
CGPoint center1 = self.icon.center;
center1.x -= correction;
self.icon.center = center1;
} completion:^(BOOL finished) {
NSLog(@"ready");
}];
但是如果我将viewWillAppear中的代码粘贴到viewDidAppear就行了。但有点奇怪。 怎么做对了?