0

我正在尝试扩展容器视图。但我不明白为什么它包含的元素也没有调整大小......它们保持原来的基本尺寸。

这是我尝试过的(告诉我我是否做了坏事或者是否可以更轻松地完成)

[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];
4

1 回答 1

1

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

<your view>.transform=CGAffineTransformMakeScale(2, 2);
于 2013-11-27T05:03:18.970 回答