2014-07-04 4 views
0

Je développe en Objective-C. J'utilise le code suivant pour scrollView, et il fonctionne très bien dans l'orientation Portrait.ScrollView ne fonctionne pas en orientation paysage

- (void)viewDidLayoutSubviews 
{ 
    UIScrollView *scrollView = self.scrollview; 
    [scrollView setContentSize:CGSizeMake(320.0,3100.0)]; 
} 

Mais le view ne glisse pas lorsque je change l'orientation du paysage.

Ai-je raté quelque chose?

+0

Où vous initialisez votre vue de défilement? Pouvez-vous ajouter cette partie du code aussi? – rishi

+0

Je ne fais que définir la vue de défilement dans le code ci-dessus. – Wun

+0

déplacez ce code vers - (void) viewWillAppear: (BOOL) méthode animée. – rishi

Répondre

0
[scrollView setContentSize:CGSizeMake(320.0,3100.0)]; 

Dans ce, 320 utilisé pour la largeur .. Lorsque vous essayez d'orientation paysage. Alors s'il vous plaît augmenter la taille pour la largeur ..
S'il vous plaît vérifier avec plus de 320 (largeur minimale Screeen).
3,5 pouces - 480 & 4 pouces - 568

[scrollView setContentSize:CGSizeMake(SCREEN_WIDTH + YOUR_EXTRA_SIZE,3100.0)]; 

Espérons que cela vous aidera.
Merci.

0
- (void)viewWillAppear:(BOOL)animated 
{ 
    UIScrollView *scrollView = self.scrollview; 
    [scrollView setContentSize:CGSizeMake(320.0,3100.0)]; 
} 

ScrollView toujours chargé en mode portrait dans viewDidLoad/loadView méthode, ce que jamais réglage que vous aimez fait que vous devez faire ces changements dans viewWillAppear/viewDidAppear méthodes.

0

Lorsque l'appareil se tourner didRotateFromInterfaceOrientation méthode s'appelle, je vous conseille donc de changer la taille ScrollView Contant cette façon

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation 
{ 
    self.scrollView.contentSize = self.contentView.bounds.size; 
} 

Remarque: Assurez-vous que votre avoir UIScrollView et UIView dans votre mise en page

UIScrollView is scrollView and 
UIView is contentView 
Questions connexes