通过约束设置标签时使用框架

时间:2017-04-24 10:02:39

标签: ios objective-c xcode constraints ios-animations

我在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就行了。但有点奇怪。 怎么做对了?

0 个答案:

没有答案