2017-09-28 8 views
0

En essayant de détecter la taille du téléphone de l'utilisateur et de définir la longueur de défilement à la taille appropriée. Par exemple, si l'utilisateur utilise un iPhone plus la longueur de défilement devrait être plus courte que si l'utilisateur utilise un iPhone 5J'essaie de détecter la taille du téléphone que l'utilisateur a reçu et de définir la longueur de défilement à la taille appropriée

- (void)scrollViewDidScroll:(UIScrollView *)sender { 
     if (!pageControlBeingUsed) { 
      // Switch the indicator when more than 50% of the previous/next page is visible 
      CGFloat pageWidth = self.scroll2.frame.size.width; 
      int page = floor((self.scroll2.contentOffset.x - pageWidth/3)/pageWidth) + 1; 
      self.pageControl.currentPage = page; 
     } 
    } 

    - (void)viewDidLoad { 
     [super viewDidLoad]; 
     // Do any additional setup after loading the view from its nib. 

     if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) { 
      if ([[UIScreen mainScreen] scale] == 2.0) { 

       if([UIScreen mainScreen].bounds.size.height == 667.0){ 

        self.scroll2.contentSize = CGSizeMake(300, 100); 
        // iPhone retina-4.7 inch(iPhone 6) 
       } 
       else if([UIScreen mainScreen].bounds.size.height == 568.0){ 

        self.scroll2.contentSize = CGSizeMake(300, 5500); 
        // iPhone retina-4 inch(iPhone 5 or 5s) 
       } 
       else{ 
        // iPhone retina-5 inch inch(iPhone Plus) 
       } 
      } 

     } 
+0

Possible copie de [Comment obtenir la largeur et la hauteur de l'écran dans iOS?] (Https://stackoverflow.com/questions/5677716/how-to-get -l'écran-largeur-et-hauteur-en-ios) – the4kman

Répondre

0

Vous pouvez réaliser cette auto layout.Just vous mettre tout le contenu dans un UIView et ajoutez cette UIView vue de l'intérieur de défilement avec cinq contraintes

  1. Fix Hauteur
  2. Haut
  3. Bottom
  4. leader
  5. Trailing

Après cela, vous pouvez obtenir la solution sans avoir mal à la tête de vérifier la taille de l'écran. Si vous êtes nouveau à la mise en page automatique que de passer par ce tutoriel https://spin.atomicobject.com/2014/03/05/uiscrollview-autolayout-ios/