使用PivotX和pivotY

时间:2017-11-20 18:52:48

标签: 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_COLLAPSED_WIDTH, PACKAGE_HEIGHT)];
            } completion:NULL];

现在,这会将视图设置为从左到右扩展的新宽度。

现在我需要从从右到左扩展视图,从中心扩展一些视图,即它扩展到双方。

如何在IOS OBJ C中执行此操作?

1 个答案:

答案 0 :(得分:0)

这只是基本算术的问题。视图完全符合您的要求。现在,你告诉它向右扩展,因为你告诉它保持其原点(左上角)不变。

所以,如果这不是你想要的,那就不要那样做!当您更改框架时,请计算视图展开后原点所需的位置,并使用该框架而不是viewXviewY作为新框架原点的x和{{1值。

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