2017-03-10 16 views
-2

我正在開發像Instagram這樣的項目上傳圖片,並在主頁上顯示所有的feed。但圖片不適合圖片視圖。在Instagram表格視圖單元格根據圖像大小自動適合請提供給我建議。如何在基於尺寸和寬高比的tableview中適合圖像?

+0

獲取圖像的大小和找到寬高比圖像 –

+0

的(大小),我們將如何從服務器獲取圖像的大小?如何將長寬比發送給服務器? – user1482232

+0

我想使圖像像提到的URL https://havecamerawilltravel.com/photographer/instagram-square – user1482232

回答

0

您可以將此代碼應用於合適的圖像。

+(UIImage*)imageWithImage: (UIImage*) sourceImage scaledToWidth: (float) i_width 
{ 
float oldWidth = sourceImage.size.width; 
float scaleFactor = i_width/oldWidth; 

float newHeight = sourceImage.size.height * scaleFactor; 
float newWidth = oldWidth * scaleFactor; 

UIGraphicsBeginImageContext(CGSizeMake(newWidth, newHeight)); 
[sourceImage drawInRect:CGRectMake(0, 0, newWidth, newHeight)]; 
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();  
UIGraphicsEndImageContext(); 
return newImage; 

}從服務器或先下載圖像

1
[_imageView setImage:[ViewController imageWithContentMode:[UIImage imageNamed:@"howwehelp_bg.png"] withScaledSize:_imageView.bounds.size]]; 

_imageView.contentMode = UIViewContentModeScaleToFill; 

+(UIImage *)imageWithContentMode:(UIImage *)image withScaledSize:(CGSize)newSize{ 

UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0); 

[image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)]; 

UIImage *imageNew = UIGraphicsGetImageFromCurrentImageContext(); 

UIGraphicsEndImageContext(); 

return imageNew; 

} 
相關問題