oscarimonbox
2/20/2017 - 10:52 AM

Redimensionar imagen dentro de imageView

Redimensionar imagen dentro de imageView

//RUTINA PARA PONER EN BASE

+ (UIImage *)imageWithImage:(UIImage *)image scaledToSize:(CGSize)newSize {
    //UIGraphicsBeginImageContext(newSize);
    // In next line, pass 0.0 to use the current device's pixel scaling factor (and thus account for Retina resolution).
    // Pass 1.0 to force exact pixel size.
    UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0);
    [image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();    
    UIGraphicsEndImageContext();
    return newImage;
}

//PARA USAR (imaginamos que el ImageView es 40x40 y queremos que la imagen quede encajada dentro más peque)

    UIImage *image= [DOViewController imageWithImage:[UIImage imageNamed:@"mapNavigatorIcon"] scaledToSize:CGSizeMake(30, 30)];
    
    self.imgMapNavigator.frame = CGRectMake(0, 0, 40, 40);
    self.imgMapNavigator.contentMode = UIViewContentModeCenter;
    [self.imgMapNavigator setImage:image];