/// <summary> /// Resizes the image proportionally when it is larger than the parent UIImageView. If it is smaller, the fallback content mode is used. /// </summary> public static void SetAspectFitAsNeeded(this UIImageView imageView, UIViewContentMode fallbackContentMode) { if (imageView == null) { return; } imageView.ContentMode = fallbackContentMode; if (imageView.Bounds.Width < imageView.Image.Size.Width || imageView.Bounds.Height < imageView.Image.Size.Height) { imageView.ContentMode = UIViewContentMode.ScaleAspectFit; } }