【问题标题】:Adjust UIImageView width according to height根据高度调整 UIImageView 宽度
【发布时间】:2013-11-18 11:00:00
【问题描述】:

我有数百张 pdf 格式的图像可在我的应用程序中使用。我正在使用 UIImage-PDF(https://github.com/mindbrix/UIImage-PDF) 类别在我的应用程序中将 pdf 显示为图像。我正在使用此代码

imageView = [[ UIImageView alloc ] initWithFrame:CGRectMake(100, 200, 100, 100)]; 

创建一个 imageView,然后像这样添加图像

[imageView setImage:[ UIImage imageWithPDFNamed:[NSString stringWithFormat:@"%@.pdf",imageName] atSize:CGSizeMake( 100, 100) ]];

它适用于方形图像,问题是宽度大于高度时。图像缩小。 我想要的是,它应该根据高度调整图像的宽度。 我该怎么做?

【问题讨论】:

    标签: iphone objective-c uiimageview ios7 uiimage


    【解决方案1】:

    将 Imageview 的 contentMode 设置为 UIViewContentModeScaleAspectFit

    imageView.contentMode = UIViewContentModeScaleAspectFit;
    

    【讨论】:

    • 谢谢!你拯救了我的一天!
    • @AzkaarAli : 很高兴帮助你:)
    【解决方案2】:

    你需要使用

    imageView.contentMode = UIViewContentModeScaleAspectFit;
    

    或者

    imageView.contentMode = UIControlContentHorizontalAlignmentFill
    

    【讨论】:

      【解决方案3】:

      试试这个,

      UIImage *image =[ UIImage imageWithPDFNamed:[[NSString stringWithFormat:@"%@.pdf",imageName]];
      [imageView setImage:image atSize:CGSizeMake( img.size.width, img.size.height) ]];
      

      【讨论】:

      • 没用。如果是 imageView,它将给出 100px 的宽度。其实我不知道图片的宽度,我想固定高度和宽度应该根据它来设置。
      猜你喜欢
      • 2021-12-28
      • 1970-01-01
      • 2013-02-07
      • 1970-01-01
      • 2014-09-29
      • 2016-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多