Tout d'abord j'ai commencé avec le code ci-dessous dans mon contrôleur de vue, mais pour des raisons qui fonctionnent pour moi j'ai besoin du code ci-dessous pour être dans une classe séparée. J'ai donc créé un cours CustomView que j'ai posté ci-dessous.Comment mettre en place une sous-classe de UIScrollView, et connectez-le dans Interface Builder
À ce stade, est-il possible pour moi de créer une instance de cette classe dans mon contrôleur de vue, créer un IBOutlet et le connecter à un UIScrollView (ou une sorte de vue) dans le constructeur d'interface et obtenir le même comportement , et comment ferais-je quelque chose comme ça?
customView.m
#import <UIKit/UIKit.h>
#import <QuartzCore/QuartzCore.h>
@interface CustomView : UIScrollView <UIScrollViewDelegate> {
UIScrollView *scrollView;
UIImageView *imageView;
}
@property (nonatomic, retain) IBOutlet UIScrollView *scrollView;
@property (nonatomic, retain) UIImageView *imageView;
customView.m
#import <UIKit/UIKit.h>
@implementation CustomView
@synthesize scrollView, imageView;
- (id)init {
if (self = [super init]) {
// Initialization code
UIImageView *temp = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"myImage.png"]];
self.imageView = temp;
[temp release];
scrollView.contentSize = CGSizeMake(imageView.frame.size.width, imageView.frame.size.height);
//Other Scroll View Properties
scrollView.delegate = self;
[scrollView addSubview:imageView];
}
return self;
}
- (void)dealloc {
[scrollView release];
[imageView release];
[super dealloc];
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
//Perform an action
}
@end
Quoi de neuf avec la deuxième UIScrollView? – Brandon