gpt4 book ai didi

iphone - 在 UIImageView 中访问调整大小的 UIImage 的框架

转载 作者:行者123 更新时间:2023-11-28 17:43:13 26 4
gpt4 key购买 nike

我在 UIImageView 中设置了一个 UIImage,contentMode AspectToFit。如何访问 resized displayed UIImage 的框架?因为 imageView.image.size.width 给出了图像的原始宽度,而不是调整后的宽度。

谢谢,

最佳答案

UIImageView 的属性 frame 将返回显示图像的框架。

如果你想改变框架,你应该设置新的 CGRect frame 到你的 UIImageView

例如:

UIImageView *imgView;
imgView.frame = CGRectMake(0, 0, newWidth, newHeight);

更新:

要计算新尺寸,您可以使用以下代码:

UIImage *img;
UIImageView *iView;
double widthRatio = img.size.width/iView.frame.size.width;
double heightRatio = img.size.height/iView.frame.size.height;
double ratio = widthRatio>heightRatio?widthRatio:heightRatio;
CGSize newImageSize;
newImageSize.width = img.size.width/ratio;
newImageSize.height = img.size.height/ratio;

关于iphone - 在 UIImageView 中访问调整大小的 UIImage 的框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7271558/

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