2014-11-08 42 views

回答

0

您可以使用stringByEvaluatingJavaScriptFromString方法。這將返回圖像的大小,如用戶所見,不是圖像的真實100%實際大小。 Onik的答案會讓你獲得100%的圖像實際尺寸。

NSString * width = [webView stringByEvaluatingJavaScriptFromString: @"document.getElementById('imageid').clientWidth"]; 
NSString * height = [webView stringByEvaluatingJavaScriptFromString: @"document.getElementById('imageid').clientHeight"]; 

只是該網站上的<img>元素的ID參數替換imageid。如果它沒有ID標籤,並且你不能設置一個,那麼你可以使用一些other object selectors

+0

這似乎要求您將HTML加載到WebView?有沒有辦法用TFHpple類型來做到這一點? – TheJeff 2016-12-07 17:52:43

0

如果你能知道圖像的URL(通常這是很難解析的HTML,並且它取決於該舵頁面)。第二步很簡單:

NSURL *urlOfImage =[NSURL URLWithString:@"TheUrlYoknow"]; // You need know this; 

// Better don´t make this in the main thread. 
dispatch_async(dispatch_queue_create("queueToKnowImage", nil), ^{ 



NSData *dataImage = [NSData dataWithContentsOfURL:urlOfImage]; 
    UIImage *image = [UIImage imageWithData:dataImage]; 

    NSLog(@"The size of this image is: widht: %f and height: %f",image.size.width,image.size.height); 


});