cree una UIImageView que recorta una image y muestra solo 100w 100h a 50x y 200y

Estoy tratando de crear un cuadro que aparece en mi aplicación xcode que solo muestra una image de ese tamaño. Tengo lo siguiente

UIImageView *newView=[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"beach.jpg"]]; 

pero esto crea la image de tamaño completo y solo la muestra. ¿Cómo lo mostraría solo 100w por 100h a 50 y 200 hacia abajo? ¿Utilizaré CGRect?

Además, ¿puedo hacer que hacer clic en él provoque que desaparezca?

editar # 1 No quiero cambiar el tamaño de la image – preferiría simplemente tirar de los 100 píxeles cuadrados y colocarlos en un marco.

Intente usar el siguiente código.

 MyImageview.contentMode = UIViewContentModeScaleAspectFill; MyImageview.clipsToBounds = YES; 

Puede recortar la image con el siguiente código:

 CGRect cropRegion = CGRectMake(50, 200, 100, 100); UIImage *image = [UIImage imageNamed:@"beach.jpg"]; CGImageRef subImage = CGImageCreateWithImageInRect(image.CGImage, cropRegion); UIImage *croppedImage = [UIImage imageWithCGImage:subImage]; UIImageView *newView = [[UIImageView alloc] initWithImage:croppedImage]; 

También puede lograr el efecto de recorte al marcar la opción Clip Subviews en el guión gráfico.

introduzca la descripción de la imagen aquí