2014-12-23 24 views
0

我正在將圖像加載到UIWebView中,並將內容模式設置爲縱橫比。我看到在UIWebView的底部有一些空的空間。有沒有一種方法可以在加載後找到實際的圖像寬度和高度?我看不到任何直接的API用於此目的..我張貼,我在這裏嘗試了代碼..在UIWebView中對圖像應用縱橫比後的圖像大小

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.

由於本機iPhone應用程序..

+0

看看這個答案,可能會有所幫助 - http://stackoverflow.com/questions/26252101/fit-image-of-random-size-into-a-uiwebview-ios/26252838#26252838 – Kampai

回答

0

下面是iOS的提供使在給定的矩形圖像視圖之後找到的實際尺寸的解決方案。 。

假設origImgSize是實際的物理圖像尺寸和targetImgSize是的UIImageView的屏幕上的矩形區域..

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

此使用AspectFit模式渲染後給出圖像的實際大小。