Zaten çok fazla Tarafımdan çaba harcıyorum. Sonunda yardıma ihtiyacım var. teşekkürlerkırparak ImageView içinde yakınlaştırılmış bir görüntüViewView
Hedef: 1) içimde scrollview bir Yakınlaştırılmış Resmi kırpmak Nasıl scrollview
2) içine imageView sığacak nasıl.
Ben Kaydırma Görünüm içinde bir imageView var. Yakınlaştırdıktan sonra scrollview sınırında görüntülenen kırpma görüntüsünü istiyorum. Görüntüyü kırptım ama istediğim gibi değil.
İşte benim Scrollview için backgroundColor Siyah ayarlayın. Ve içinde imageView yerleştirdiğimde, bu uygun değil.
ve kırpma postimaj
olan kaydırma görünümünde iç yakınlaştırma görüntü sonra ve benim kod İşte:
- (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;
}
ayar s Croll görünüm
-(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;
}
contentSize ve benim mahsul mantık
-(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;
}
Ve bu yöntem kırpma resim: Kendi Sorunu'nun
- (UIImage*)imageByCropping:(UIImage *)myImage toRect:(CGRect)cropToArea{
CGImageRef cropImageRef = CGImageCreateWithImageInRect(myImage.CGImage, cropToArea);
UIImage* cropped = [UIImage imageWithCGImage:cropImageRef];
CGImageRelease(cropImageRef);
return cropped;
}
Bunu salliyorum. Yukarıdaki kodla bulduğum tek sorun, "// resim ofset koordinatlarındaki kırpma karesi" başlığının altındaki koddur. Self.cropview.raunds kullanırken, self.cropview.frame kullanıyorsunuz. –
Harika ..... teşekkürler dostum .. harika çalışıyor .. – Gokul