gpt4 book ai didi

iphone - 调整 UIImage 大小并更改 UIImageView 的大小

转载 作者:IT王子 更新时间:2023-10-29 08:02:05 29 4
gpt4 key购买 nike

我有这个 UIImageView 并且我有它的最大高度和最大宽度的值。我想要实现的是我想要拍摄图像(具有任何宽高比和任何分辨率)并且我希望它适合边框,所以图片不会超过它们,但它可以随心所欲地缩小它们。 (图中红色标注):

enter image description here

现在图像正好适合必要的尺寸,但我有两个担心:1. UIImageView 不等于调整后图像的大小,因此留下红色背景(我不希望这样)2. 如果图像小于我的 UIImageView 的高度,它不会调整为更小,它保持相同的高度。

这是我的代码,我知道它是错误的:

UIImage *actualImage = [attachmentsArray lastObject];
UIImageView *attachmentImageNew = [[UIImageView alloc] initWithFrame:CGRectMake(5.5, 6.5, 245, 134)];
attachmentImageNew.image = actualImage;
attachmentImageNew.backgroundColor = [UIColor redColor];
attachmentImageNew.contentMode = UIViewContentModeScaleAspectFit;

那么我如何不仅动态更改 UIImageView.image 的大小,而且动态更改整个 UIImageView 的大小,从而使其大小完全可根据其内容进行调整。任何帮助将不胜感激,谢谢!

最佳答案

当您获得调整大小的图像的宽度和高度时 Get width of a resized image after UIViewContentModeScaleAspectFit ,您可以调整 imageView 的大小:

imageView.frame = CGRectMake(0, 0, resizedWidth, resizedHeight);
imageView.center = imageView.superview.center;

我还没有检查它是否有效,但我认为一切都应该没问题

关于iphone - 调整 UIImage 大小并更改 UIImageView 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14649376/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com