IOS:使用CGAffineTransform调整视图大小

IOS:使用CGAffineTransform调整视图大小,ios,cgaffinetransform,Ios,Cgaffinetransform,我无法通过CGAffineTransform转换来扩展表单元格中的视图,也无法理解原因 有人能看出哪里出了问题吗。这是我的密码: UIView* resizedView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, CGRectGetMaxX(view.frame), CGRectGetMaxY(view.frame))]; [resizedView addSubview:view]; [cell addSubv

我无法通过CGAffineTransform转换来扩展表单元格中的视图,也无法理解原因

有人能看出哪里出了问题吗。这是我的密码:

UIView* resizedView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, CGRectGetMaxX(view.frame), CGRectGetMaxY(view.frame))];
        [resizedView addSubview:view];
        [cell addSubview:view];

        CGSize sizeDifference = CGSizeMake(resizedView.frame.size.width - view.frame.size.width, view.frame.size.height - view.frame.size.height);
            NSLog(@"width = %f, height = %f", sizeDifference.width, sizeDifference.height);

        CGSize transformRatio = CGSizeMake(resizedView.frame.size.width / view.frame.size.width, view.frame.size.height / view.frame.size.height);

        //  Original transform
        CGAffineTransform transform = CGAffineTransformIdentity;

        //  Scale custom view so image will fill entire cell
        transform = CGAffineTransformScale(transform, transformRatio.width, transformRatio.height);

        //  Move custom view so the old vie's top left aligns with the cell's top left
        transform = CGAffineTransformTranslate(transform, -sizeDifference.width / 2.0, -sizeDifference.height / 2.0);

        [resizedView setTransform:transform];

观点完全相同。如果您有任何建议,我们将不胜感激。

您为什么要使用变换来调整图像视图的大小?为什么不直接调整图像视图的大小?在没有cgaffinetransform的情况下,如何调整图像视图的大小?很明显,图像在视图中。现在我无法让图像或视图改变大小。理想情况下,我想要一个适用于任何视图的解决方案。从问题中删除了单词image。“在没有cgaffinetransform的情况下,我如何调整图像视图的大小”与调整任何视图的大小相同-设置其
框架
(或其
框架.大小
)。(但是,如果视图已通过自动布局约束调整大小,则可以通过更改视图的约束来调整大小。)为什么要使用变换来调整图像视图的大小?为什么不直接调整图像视图的大小?在没有cgaffinetransform的情况下,如何调整图像视图的大小?很明显,图像在视图中。现在我无法让图像或视图改变大小。理想情况下,我想要一个适用于任何视图的解决方案。从问题中删除了单词image。“在没有cgaffinetransform的情况下,我如何调整图像视图的大小”与调整任何视图的大小相同-设置其
框架
(或其
框架.大小
)。(但是,如果视图已通过自动布局约束调整大小,则可以通过更改视图的约束进行调整。)