Bir Iphone uygulamasında UIImage kullanmak ve bu UImage’e zoom in/out özelliği katmak istiyorsanız, sizlere tavsiyem UIScrollView kullanmanız. Bu sayede daha hoş ve esnek bir kullanım sağlamış olursunuz.
Öncelikle arayüz dosyanıza UIScrollView’i ekleyip gerekli entegreleri sağladıktan sonra, ViewDidLoad fonksiyonunda resminizi, oluşturulan scrollview e eklemeniz gerekmekte. Bundan önce <UIScrollViewDelegate> i header dosyanıza eklemeniz gerekmekte. Aşağıdaki kod ile scrollview e imageview eklemesi ve zoom in/out özelliği yapılabilmektedir.
[scrollView addSubview:imageView];
scrollView.contentSize = imageView.frame.size;scrollView.scrollEnabled = NO;
// For supporting zoom,
scrollView.minimumZoomScale = 0.5;
scrollView.maximumZoomScale = 2.0;
Son olarak UIScrollView in
” viewForZoomingInScrollView ” fonksiyonunu overwrite etmemiz gerekiyor. ScrollView i delegate ettiğimiz için sadece aşağıdaki fonksiyonu dosyamıza ekliyoruz.
- (UIView*)viewForZoomingInScrollView:(UIScrollView *)aScrollView {
return imageView;
}
İşte UIImageView e zoom özelliği katmak bu kadar basit, faydalı olması dileğiyle...