Ios 为什么CABasicAnimation没有设置到正确的点?

Ios 为什么CABasicAnimation没有设置到正确的点?,ios,objective-c,calayer,cabasicanimation,Ios,Objective C,Calayer,Cabasicanimation,我正在向我的应用程序添加containerView。此视图和图层位于法线0,0点和320480处。没有什么令人兴奋或不同的 所以我把它添加到我的视图中,但我想通过它的图层在屏幕上设置动画。又没什么疯狂的。但我希望我添加的视图的这个视图/层位于20160点。因此,从窗口左下半部分开始的20个像素是窗口的下半部分。我想我会把CALayer的animateToPoint设置为20160。但它不起作用 下面是我的代码,它将添加的视图/层设置为屏幕左侧和中间20像素的动画。问题是,我要说的20160点是完

我正在向我的应用程序添加containerView。此视图和图层位于法线0,0点和320480处。没有什么令人兴奋或不同的

所以我把它添加到我的视图中,但我想通过它的图层在屏幕上设置动画。又没什么疯狂的。但我希望我添加的视图的这个视图/层位于20160点。因此,从窗口左下半部分开始的20个像素是窗口的下半部分。我想我会把CALayer的animateToPoint设置为20160。但它不起作用

下面是我的代码,它将添加的视图/层设置为屏幕左侧和中间20像素的动画。问题是,我要说的20160点是完全错误的,但它是有效的,我必须通过一个错误的尝试来移动它。我的问题是,为什么20160不适用于卡巴西卡机场?为什么我要输入这么多的数字

    // Place the container view
        self.callDetailView.view.frame = CGRectMake(20, 163, 280, 263);
        self.callDetailView.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

        [self.view addSubview:self.callDetailView.view];
        [self addChildViewController:self.callDetailView];
        [self.callDetailView didMoveToParentViewController:self];

        [self.callDetailView configureDetails:[[STRequestManager sharedInstance] shouldGetCurrentRequest]];
        CGPoint myNewEndPoint = CGPointMake(160.0,  263.0); // <-- I would think this should be 20,160
        CABasicAnimation *slideIn = [CABasicAnimation animationWithKeyPath:@"position"];
        slideIn.duration = 0.5;
        [slideIn setToValue:[NSValue valueWithCGPoint:myNewEndPoint]];
        [slideIn setFromValue:[NSValue valueWithCGPoint:CGPointMake(160.0,  663.0)]];
        [[self.callDetailView.view layer] addAnimation:slideIn forKey:@"mySlideInAnimation"];
        [[self.callDetailView.view layer] setPosition:myNewEndPoint];
//更新

现在我看160263是垂直中心点和水平中心点。我的观点是280,所以一半是140。140加上我左边的20等于160。CABasicAnimation是否为中心设置动画?

默认情况下,层的固定点为0.5,即中心。因此,动画将沿中心移动