IOS:使用CGAffineTransform调整视图大小
我无法通过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
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的情况下,我如何调整图像视图的大小”与调整任何视图的大小相同-设置其框架
(或其框架.大小
)。(但是,如果视图已通过自动布局约束调整大小,则可以通过更改视图的约束进行调整。)