我正在用动画扩展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中执行此操作?
答案 0 :(得分:0)
这只是基本算术的问题。视图完全符合您的要求。现在,你告诉它向右扩展,因为你告诉它保持其原点(左上角)不变。
所以,如果这不是你想要的,那就不要那样做!当您更改框架时,请计算视图展开后原点所需的位置,并使用该框架而不是viewX
和viewY
作为新框架原点的x
和{{1值。
换句话说,要使视图向左展开,请在展开时将移动向左移动。