2009-11-30 16 views
6

Neyi yanlış yapıyorum? İşte benim scrollview NSLogged zoomScale 1.0UIScrollView, setZoomScale dosyasına cevap vermez:

-(void)viewDidAppear:(BOOL)animated { 

    UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bigimage.jpg"]]; 
    imgView.contentMode = UIViewContentModeScaleAspectFit; 

    scrollView = [[UIScrollView alloc] initWithFrame:self.view.frame]; 
    scrollView.contentSize = imgView.frame.size; 

    scrollView.minimumZoomScale = scrollView.frame.size.width/scrollView.contentSize.width * 0.99; 
    scrollView.maximumZoomScale = 2; 

    [self.view addSubview:scrollView]; 


[scrollView addSubview:imgView]; 

    [scrollView setZoomScale:0.5 animated:YES]; 
    NSLog(@"current zoomScale: %f", scrollView.zoomScale); 
    [imgView release]; 
} 

doldurmak + yaratmak nasıl olup görüntü açıkça tam boyutta gösterilir. Tutam yakınlaştırma hiçbir şey yapmaz. Nette bulabildiğim hemen hemen her şeyi denedim, ama herkes tam olarak bunu yapıyor gibi görünüyor ve onlar için çalışıyor.

Yardımı büyük beğeni topluyor!

+0

UIScrollview setzoomscale altında Google'da # 1 olarak gösterdiği gibi büyük bir soru işe yaramıyor :) –

cevap

21

o tepki geçerli UIScrollViewDelegate ayarlı onun delegate özelliği

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView; 

Kontrol dışarı   the documentation zorundadır sürece UIScrollView Büyütmek olmayacaktır.

+0

TEŞEKKÜR EDERİZ! İki saniye önce bunu başka bir yerde buldum ve sorumu düzeltmek için geri geldim. Açıkçası, belgeleri yeterince okumam. –