Ho un UIScrollView
che carica tre pagine diverse.
Quando si ingrandisce una pagina e si rimpicciolisce fino alle dimensioni originali, l'applicazione smette di farmi scorrere tra le pagine, come se il paging fosse disabilitato. Cosa posso fare per riattivare il paging quando riduci la dimensione originale (Scala == 1)?
Questo è il mio codice
Abilita il paging in UIScrollView dopo lo zoom
- (void)viewDidLoad
{
[ScView setMaximumZoomScale : 2.0f];
[ScView setMinimumZoomScale : 1.0f];
ScView.contentSize = CGSizeMake(1024*3, 1.0);
ScView.pagingEnabled = YES;
ScView.clipsToBounds = YES;
ScView.delegate = self;
ScView.showsHorizontalScrollIndicator = NO;
ScView.showsVerticalScrollIndicator = NO;
[super viewDidLoad];
[self returnImages];
}
-(void)returnImages{
for (pageNumber = 1; pageNumber <= 3; pageNumber++) {
imagen = [[UIImageView alloc] initWithImage:[UIImage imageNamed:[NSString stringWithFormat:@"%d.png",pageNumber]]];
imagen.frame = CGRectMake((pageNumber-1)*1024, 0, 1024, 768);
[ScView addSubview:imagen];
}
}
//
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{
return ScView;
// return [imagen initWithImage:[UIImage imageNamed:[NSString stringWithFormat:@"%d.png",pageNumber]]];
}
- (void)scrollViewWillBeginZooming:(UIScrollView *)myScrollView withView:(UIView *)view
{
NSLog(@"Scroll Will Begin");
ScView.scrollEnabled = YES;
}
- (void)scrollViewDidEndZooming:(UIScrollView *)myScrollView withView:(UIView *)view atScale:(float)scale
{
if(scale == 1)
{
ScView.scrollEnabled = YES;
ScView.pagingEnabled = YES;
[self returnImages];
NSLog(@"Scrolol will end");
//ScView.maximumZoomScale = 2.0f;
// [super viewDidLoad];
[self returnImages];
}
}
Tutte le idee saranno molto apprezzati ..
Come collegare il codice Swift a storyboard? Ho scaricato l'intero codice del progetto ma ho notato che lo storyboard è solo un controller di visualizzazione. – user2872856
Questa è la mia domanda: http://stackoverflow.com/questions/34449359/zoom-images-in-paged-uiscrollview – user2872856
Problema risolto. Grazie per il tuo codice. – user2872856