Zoomen in UIScrollView nicht funktioniert
kann mir jemand helfen tut das Zoomen mit dem UIScrollView?
Ich versuche, fügen Sie die drei Bilder abrufen aus einer URL und zeigt Sie über eine UIScrollView. Ich kann das Anzeige-Teil, aber das Zoomen nicht funktioniert. Ich hoffe, jemand kann mir zeigen einige Lichter.
Meine .h-Datei
@interface TestScrollViewViewController : UIViewController <UIScrollViewDelegate>{
IBOutlet UIScrollView *scrollView;
UIImageView *subview;
}
@property (nonatomic, retain) UIScrollView *scrollView;
@property (nonatomic, retain) UIImageView *subview;
@end
den .m-Datei
- (void)viewDidLoad {
[super viewDidLoad];
UIImage *page1 = [[UIImage alloc] initWithData:[[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://abc.com/001.jpg"]]];
UIImage *page2 = [[UIImage alloc] initWithData:[[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://abc.com/002.jpg"]]];
UIImage *page3 = [[UIImage alloc] initWithData:[[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://abc.com/003.jpg"]]];
NSArray *images = [NSArray arrayWithObjects: page1, page2, page3, nil];
for (int i = 0; i < images.count; i++) {
CGRect frame;
frame.origin.x = self.scrollView.frame.size.width * i;
frame.origin.y = 0;
frame.size = self.scrollView.frame.size;
subview = [[UIImageView alloc] initWithFrame:frame];
subview.image = [images objectAtIndex:i];
self.scrollView.minimumZoomScale=0.5;
self.scrollView.maximumZoomScale=6.0;
self.scrollView.delegate=self;
[self.scrollView addSubview:subview];
[subview release];
}
self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * images.count, self.scrollView.frame.size.height);
}
- und dies ist die viewForZoomingInScrollView Methode
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
return self.scrollView;
}
Hoffe wirklich jemandem helfen kann. Danke.
Lawrence
- Falls das Problem immer noch bestehen, beziehen sich diese Frage stackoverflow.com/questions/6566996/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ersetzen
Mit
Dass was falsch läuft. Sie können nicht zurück das scroll-Ansicht selbst hier, Sie muss zurück, es ist Untersicht, in der Sie Zoomen möchten.