【问题标题】:image size after applying aspect fit for the image in an UIWebView在 UIWebView 中应用适合图像的宽高比后的图像大小
【发布时间】:2015-02-21 11:25:21
【问题描述】:

我正在将图像加载到 UIWebView 中,内容模式设置为宽高比。我看到 UIWebView 底部有一些空白区域。有没有办法在加载后找到实际的图像宽度和高度?我没有看到任何用于此目的的直接 API.. 我正在发布我在这里尝试过的代码..

    aWebView = [[UIWebView alloc]initWithFrame:mapRect];
    aWebView.userInteractionEnabled = YES;
    aWebView.backgroundColor = [UIColor clearColor];
    aWebView.opaque = NO;
    aWebView.scalesPageToFit = YES;
    aWebView.delegate = self;
    aWebView.scrollView.contentMode = UIViewContentModeScaleAspectFit;
    aWebView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
    [self.view addSubview:aWebView];

    NSURL  *url = [NSURL URLWithString:urlText];
    NSURLRequest    *urlRequest = [[NSURLRequest alloc]initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:120];
    [aWebView loadRequest:urlRequest];
    aWebView.scrollView.delegate = self;
    aWebView.delegate = self;

注意:图片是从远程服务器加载的。这是面向 iOS 7 和 iOS 8 的原生 iOS 应用程序。

谢谢..

【问题讨论】:

标签: html ios ipad uiwebview uiimageview


【解决方案1】:

这是 iOS 提供的在给定矩形中渲染图像视图后查找实际大小的解决方案..

假设 origImgSize 是实际的物理图像大小,targetImgSize 是 UIImageView 在屏幕上的矩形区域..

CGRect sizeBeingScaledTo = AVMakeRectWithAspectRatioInsideRect(origImgSize, CGRectMake(0, 0, targetImgSize.width, targetImgSize.height));

这给出了使用 AspectFit 模式渲染后图像的实际大小。

【讨论】:

    猜你喜欢
    • 2011-09-10
    • 1970-01-01
    • 2011-12-13
    • 1970-01-01
    • 1970-01-01
    • 2016-09-20
    • 2023-01-09
    • 2011-06-12
    • 2013-04-27
    相关资源
    最近更新 更多