I have a UIImageView and the objective is to scale it down proportionally by giving it either a height or width.
UIImage *image = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3092/2915896504_a88b69c9de.jpg"]]];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
//Add image view
[self.view addSubview:imageView];
//set contentMode to scale aspect to fit
imageView.contentMode = UIViewContentModeScaleAspectFit;
//change width of frame
CGRect frame = imageView.frame;
frame.size.width = 100;
imageView.frame = frame;
The image did get resized but the position is not at the top left. What is the best approach to scaling image/imageView and how do I correct the position?
Fixed easily, once I found the documentation!
You could try making the
imageView
size match theimage
. The following code is not tested.For Swift :
Set your ImageView by selecting Mode to
Aspect Fill
and check theClip Subviews
box.Here is how you can scale it easily.
This works in 2.x with the Simulator and the iPhone.