2010-07-10 7 views
0

Je développe l'application iPad en utilisant SplitView. Et je mets UIScrollView dans DetailView en utilisant Interface Builder. Ensuite, j'ajoute IBOutlet UIScrollView scrollView; dans detailViewController.h qui a été créé automatiquement par Xcode. Et connecté ce scrollView à UIScrollView dans DetailView.xib.J'ai utilisé [scrollView addSubView: imageView] mais imageView n'apparaît pas

Et j'ai ajouté le code ci-dessous à DetailViewController.m.

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    UIImageView *tempView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"test.jpg"]]; 
    self.imageView = tempView; 
    [tempView release]; 
    scrollView.contentSize = CGSizeMake(imageView.frame.size.width, imageView.frame.size.height); 
    scrollView.maximumZoomScale = 4.0; 
    scrollView.minimumZoomScale = 0.75; 
    scrollView.clipsToBounds = YES; 
    scrollView.delegate = self; 
    [scrollView addSubView:imageView]; 
    [imageView release]; 
} 

Je pense qu'en ajoutant ce code, l'image défilante est montrée en détailView. Mais rien ne paraît.

S'il vous plaît apprenez-moi comment afficher UIScrollView en détailVoir.

Répondre

0

Essayez de définir la propriété frame, comme ceci:

tempView.frame = CGRectMake(0, 0, 100, 100); //x, y, width, height 

Aussi, pourquoi vous créez d'abord un tempView, puis pointez self.imageView à, puis les libérer à la fois à la fin? Ne serait-il pas plus lisible et maintenable de passer simplement le self.imageView et juste utiliser tempView?

0

Ajoutez le délégué UIScrollView et renvoyez le fichier imageView. Cela aidera à gérer le redimensionnement de l'image

-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView 
{ 
    return imgView; 
}