Ios UIView使用PivotX和pivotY缩放动画

Ios UIView使用PivotX和pivotY缩放动画,ios,objective-c,animation,uiview,Ios,Objective C,Animation,Uiview,我正在用动画扩展UIView。这是我使用的代码 [UIView animateWithDuration:PACKAGE_OTHER_VIEW_EXPAND_DURATION delay:PACKAGE_OTHER_VIEW_EXPAND_DURATION options:UIViewAnimationOptionCurveLinear animations:^{ [view setFrame:CGRectMake(viewX, viewY, PACKAGE_COL

我正在用动画扩展UIView。这是我使用的代码

[UIView animateWithDuration:PACKAGE_OTHER_VIEW_EXPAND_DURATION delay:PACKAGE_OTHER_VIEW_EXPAND_DURATION options:UIViewAnimationOptionCurveLinear animations:^{
                [view setFrame:CGRectMake(viewX, viewY, PACKAGE_COLLAPSED_WIDTH, PACKAGE_HEIGHT)];
            } completion:NULL];
现在,将视图设置为从左向右扩展的新宽度的动画

现在我需要将视图从右侧扩展到左侧,并将一些视图从中部扩展到两侧


如何在IOS OBJ C中实现这一点?

这只是一个基本的算术问题。视图完全按照您所说的进行操作。现在,您告诉它向右扩展,因为您告诉它保持其原点(左上角)不变

所以如果那不是你想要的,那就不要那样做!更改帧时,计算视图展开后原点需要位于的位置,并使用该位置而不是
viewX
viewY
作为新帧原点的
x
y

换句话说,要使视图向左展开,请在展开视图时将其向左移动