繁体   English   中英

UIImageView方面适合高度

[英]UIImageView aspect fit to height

我需要根据height设置UIImageView的大小Aspectfit。

这意味着我的要求是图像的高度应该是固定的,但是图像的宽度应该根据高度而改变,我知道在UIViewContentModeScaleScaleAspectFit中,它将自动采用宽度和高度,但是如果我需要根据高度来固定高度和动态宽度(如Aspectfit)怎么办。

UIImage *originalImage = [UIImage imageNamed:@"image.png"];
double width = originalImage.size.width;
double height = originalImage.size.height;
double apect = width/height;

double nWidth = 320.f/ apect;
self.img.frame = CGRectMake(0, 0, nWidth, 320.f);
self.img.center = self.view.center;
self.img.image = originalImage;
-(CGSize)resizeImage:(CGSize)imageSize toTargetedHeight:(float)height {

 NSLog(@"actualImageSize : %@", NSStringFromCGSize(imageSize));

 float scaleFactor = height / imageSize.height;
 float newHeight = imageSize.height * scaleFactor;
 float newWidth = imageSize.width  * scaleFactor;

 CGSize newSize = CGSizeMake(newWidth, newHeight);

 NSLog(@"convertedImageSize : %@", NSStringFromCGSize(newSize));
 return newSize;

}

这将在保持纵横比的情况下创建具有特定高度的图像。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM