gpt4 book ai didi

ios - 将 UIImageView 高度更改为图像高度?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:00:29 25 4
gpt4 key购买 nike

我有一个 UIImageView 设置,它将显示一个图像,该图像由用户在上一个 TableView 中选择的内容决定。

这就是我目前显示图像的方式:

if ([_TitleLabel.text isEqualToString:@"Dog"]) {
UIImage *image = [UIImage imageNamed:@"Dog.png"];
[imageView setImage:image];
}

随后的 if 语句显示不同动物的不同图像。

这些图片需要有不同的高度,我需要保持它们的比例。所有图像的宽度都是 320 pts。高度从 1000pts 到 2500pts 不等。所有图像都位于项目的本地。我希望 UIImageView 的高度更改为与用户选择的动物对应的图像高度。有什么想法吗?

最佳答案

您可以使用 UIImage 的宽度和高度来更新 imageView 的框架宽度和高度,如下所示:

if ([_TitleLabel.text isEqualToString:@"Dog"]) {
UIImage *image = [UIImage imageNamed:@"Dog.png"];
[imageView setImage:image];

// update image view frame width and height.
imageView.frame = CGRectMake(imageView.frame.origin.x, imageView.frame.origin.y, image.size.width, image.size.height);
}

注意事项:

如果图像与 UIImageView 框架的宽高比不同,使用 UIViewContentModeScaleAspectFit 将在图像和 UIImageView 边界之间留出空间,这可能不是您想要的。

UIViewContentModeScaleAspectFill 也无济于事,您的图像将在 imageView 的框架内被截断。

关于ios - 将 UIImageView 高度更改为图像高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24548564/

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