Uso il seguente codice per caricare un'immagine in una vista di scorrimento. L'immagine viene sempre caricata con uno zoom del 100%. C'è un modo per impostarlo per caricare un altro livello di zoom, ad esempio .37?iphone uiscrollview e uiimageview - impostazione dello zoom iniziale
ho cercato scrollView.zoomScale = .37 ma didnt sembrano lavorare
UIImageView *tempImage = [[UIImageView alloc]initWithImage:[UIImage imageWithData:data]];
self.imageView = tempImage;
scrollView.contentSize = CGSizeMake(imageView.frame.size.width , imageView.frame.size.height);
scrollView.maximumZoomScale = 1;
scrollView.minimumZoomScale = .37;
scrollView.clipsToBounds = YES;
scrollView.delegate = self;
[scrollView addSubview:imageView];
Ma prendere atto che, come Brodie4598 detto che questo dovrebbe essere fatto dopo che l'ImageView è stato aggiunto al ScrollView. –
Si noti inoltre che 'viewForZoomingInScrollView: 'del delegato verrà chiamato quando si imposta la proprietà zoomScale, quindi è necessario assicurarsi che restituisca la vista corretta in quel punto. – Clafou
È molto importante ciò che @paul_sns ha dichiarato. Stavo avendo uno strano comportamento con lo zoom della scrollview. Questo perché ho impostato l'immagine dopo aver impostato zoomscale. –