How to Create a Simple Uiscrollview in Xcode
Finally getting acquainted with iPhone's xcode. Now I'll build a simple window base application to demo the UIScrollView features. ...
https://www.czetsuyatech.com/2010/12/xcode-uiscrollview.html
Finally getting acquainted with iPhone's xcode. Now I'll build a simple window base application to demo the UIScrollView features.
1.) Create a new window base application, named it MyScroll. It should create 2 files: a.) MyScrollAppDelegate.h and b.) MyScrollAppDelegate.m
2.) I'll explain the rest in code (Note I'm using UIImageView as the content of the UIScrollView):
MyScrollAppDelegate.m
1.) Create a new window base application, named it MyScroll. It should create 2 files: a.) MyScrollAppDelegate.h and b.) MyScrollAppDelegate.m
2.) I'll explain the rest in code (Note I'm using UIImageView as the content of the UIScrollView):
#import <UIKit/UIKit.h> @interface MyScrollAppDelegate : NSObject{ //notice that we implement UIScrollViewDelegate, this is needed UIWindow *window; UIScrollView *scrollView; //declare a scrollview UIImageView *imageView; //the object which we will add to scrollview } @property (nonatomic, retain) IBOutlet UIWindow *window; @end
MyScrollAppDelegate.m
#import "MyScrollAppDelegate.h" @implementation MyScrollAppDelegate @synthesize window; - (void)applicationDidFinishLaunching:(UIApplication *)application { //initialize the scroll view scrollView = [[UIScrollView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame]; scrollView.bouncesZoom = YES; scrollView.backgroundColor = [UIColor orangeColor]; scrollView.delegate = self; //create the image, //note there should be an image in your Resources folder named edward.jpg UIImage *image = [UIImage imageNamed:@"2.jpg"]; //we need to create a framework the ui image view CGRect frame = CGRectMake(0, 0, image.size.width, image.size.height); //initialize the ui image view imageView = [[UIImageView alloc] initWithFrame:frame]; imageView.image = image; //set the content size of the scroll view //for more information please consult the UIScrollView's documentation scrollView.contentSize = imageView.frame.size; //set the zooming properties of the scroll view scrollView.minimumZoomScale = scrollView.frame.size.width / image.size.width; scrollView.maximumZoomScale = 2.0; //add the image view to the scroll view [scrollView addSubview:imageView]; [image release]; //add the scroll view to our main window [window addSubview:scrollView]; // Override point for customization after application launch [window makeKeyAndVisible]; } //we zoom the image view - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { return imageView; } - (void)dealloc { [window release]; [super dealloc]; } @end
1 comment
just though you'd like to know this doesn't work on Xcode 4 with iOS 4.3. And this line:
uiscrollviewdelegate=""
produces an error (even with proper camelCase, Xcode doesn't like the = there.
It's too bad, I'm really looking for a simple image scroll implementation.
Post a Comment