在动画期间调整容器视图子视图的大小

时间:2013-11-27 04:53:12

标签: uiview ios7 uiviewanimation container-view uicontainerview

我正在尝试扩展Container视图。但是我无法弄清楚为什么它所包含的元素也没有调整大小...它们保留了它们的基本尺寸。

这是我尝试过的(告诉我,如果我做了一些不好的事情,或者是否可以做得更容易)

[UIView animateWithDuration:1.5 
delay:0.0 usingSpringWithDamping:1
initialSpringVelocity:0
options:UIViewAnimationCurveLinear | UIViewAnimationOptionCurveLinear
animations:^{
        _heightConstraint.constant = [[UIScreen mainScreen] bounds].size.height;
        _widthConstraint.constant = [[UIScreen mainScreen] bounds].size.width;
        _posYConstraint.constant = -20;
        _posXConstaint.constant = 0;
        // I tried desperately the following mess :)
        for (UIView* i in _container.subviews) {
            [i layoutIfNeeded];
        }
        [_container layoutIfNeeded];
        [self.view layoutIfNeeded];
    } completion:nil];

1 个答案:

答案 0 :(得分:1)

如果您调整框架大小,则元素即子视图不会变换。您需要更改视图的变换,它将应用于所有子视图的变换。

<your view>.transform=CGAffineTransformMakeScale(2, 2);