Ya hago muchos esfuerzos de mi parte. finalmente necesito ayuda. graciasrecortar una imagen ampliada en ImageView dentro de scrollView
Objetivo: 1) ¿Cómo encajo dentro imageView ScrollView
2) ¿Cómo puedo recortar una imagen ampliada en ScrollView interior.
Tengo una imageView dentro de la vista de desplazamiento. Quiero recortar la imagen después de hacer zoom, que se muestra dentro de los límites de la vista de desplazamiento. Ya recorté la imagen pero no es exactamente lo mismo que quiero.
Aquí configuré backgroundColor Black en mi scrollView. Y cuando coloco imageView dentro de él, no está en forma.
después de zoom de la imagen dentro de la vista de desplazamiento se
y la imagen de los cultivos después de que se
y mi código está aquí:
- (void)viewDidLoad
{
[super viewDidLoad];
CGRect frame1 = CGRectMake(50,50,200,200);
CGRect frame2 = CGRectMake(50,50,200,200);
imageView1=[[UIImageView alloc]initWithFrame:frame1];
imageView1.image= [UIImage imageNamed:@"back.jpeg"];
imageView1.backgroundColor=[UIColor brownColor];
imageView1.contentMode = UIViewContentModeScaleAspectFit;
scroll=[[UIScrollView alloc]initWithFrame:frame2];
scroll.backgroundColor=[UIColor blackColor];
[scroll addSubview:imageView1];
scroll.delegate=self;
[self.view addSubview:scroll];
[self setContentSizeForScrollView];
self.imageView1.userInteractionEnabled = YES;
}
entorno s Ver Croll contentSize
-(void)setContentSizeForScrollView
{
// scroll.contentSize = CGSizeMake(imageView1.frame.size.width,imageView1.frame.size.height);
scroll.contentSize = CGSizeMake(200, 200);
scroll.minimumZoomScale = .50;
scroll.maximumZoomScale = 1.5;
}
y esta imagen Cosecha método de mi lógica cultivo es
-(IBAction)cropButtonClicked
{
//Calculate the required area from the scrollview
CGRect rect = CGRectMake(50, 50, 200,200);
UIImage *image = [self imageByCropping:imageView1.image toRect:rect];
imageView1.image=image;
imageView1.contentMode = UIViewContentModeScaleAspectFit;
}
Y:
- (UIImage*)imageByCropping:(UIImage *)myImage toRect:(CGRect)cropToArea{
CGImageRef cropImageRef = CGImageCreateWithImageInRect(myImage.CGImage, cropToArea);
UIImage* cropped = [UIImage imageWithCGImage:cropImageRef];
CGImageRelease(cropImageRef);
return cropped;
}
Estoy meciendo esto. El único problema que encontré con el código anterior está en el código debajo del encabezado "// el cuadro de recorte en coordenadas de desplazamiento de imagen". Está utilizando self.cropview.frame mientras que usé self.cropview.bounds. –
Genial ..... gracias amigo ... trabajo increíble ... – Gokul