【问题标题】:UIImageView with fixed width: how to set its height to keep its aspect?具有固定宽度的 UIImageView:如何设置其高度以保持其纵横比?
【发布时间】:2014-10-14 15:34:19
【问题描述】:

我有一个需要放置UIImageView 的视图,并被告知将其放置在一个矩形内,该矩形采用屏幕宽度且其高度小于宽度(固定大小)。但是,我得到的图像或多或少是方形的jpeg 图像,所以想法是填充应该包含图像的矩形的宽度,并以它的纵横比的方式设置图像的高度是保留。然后,我应该能够让用户垂直滚动图像以查看完整的图像。

我该怎么做?

提前致谢

编辑:我需要对几个尺寸不同的图像执行此操作,但它们应该适合视图中相同的矩形区域大小

【问题讨论】:

    标签: ios uiscrollview uiimageview height aspect-ratio


    【解决方案1】:

    您可以设置 imageview 内容模式。

    imageView.contentMode = UIViewContentModeScaleAspectFit;

    这将确保图像以保持原始纵横比显示。

    编辑:

    我想这就是你想要的:

    UIImage *originalImage = [UIImage imageNamed:[picArr objectAtIndex:a]];
    double width = originalImage.size.width;
    double height = originalImage.size.height;
    double apect = width/height;
    
    double nHeight = 320.f/ apect;
    self.img.frame = CGRectMake(0, 0, 320, nHeight);
    self.img.center = self.view.center;
    self.img.image = originalImage;
    

    希望这会有所帮助.. :)

    【讨论】:

    • 谢谢,但是这样我得到的是一个不适合屏幕宽度的图像,因为它会将高度调整为我放置图像的矩形......
    猜你喜欢
    • 2015-12-02
    • 2015-10-26
    • 2014-02-06
    • 2014-04-17
    • 1970-01-01
    • 2013-07-07
    • 2017-02-13
    • 1970-01-01
    • 2014-07-01
    相关资源
    最近更新 更多