Üç farklı sayfa yükleyen bir UIScrollView
sahibim.
Bir sayfaya yakınlaştırdığımda ve orijinal boyutuna geri döndüğümde, sayfalar arasında gezinme, sanki sayfalama devre dışı bırakılmış gibi durur. Orijinal boyuta getirildiğinde sayfalama özelliğini yeniden etkinleştirmek için ne yapabilirim (Ölçek == 1)?
Bu benim kod
Yakınlaştırdıktan Sonra UIScrollView'de Görüntülemeyi Etkinleştir
- (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];
}
}
Herhangi bir fikir çok takdir edilecektir ..
https://github.com/Charles-Hsu/ScrollViewDemo mı? Tüm proje kodunuzu indirdim, ancak hikaye tahtanızın yalnızca bir Görünüm Denetleyicisi olduğunu fark ettim. – user2872856
Bu benim sorum: http://stackoverflow.com/questions/34449359/zoom-images-in-paged-uiscrollview – user2872856
Sorun çözüldü. Kodunuz için teşekkürler. – user2872856