2017-09-28 3 views
0

ユーザーが持っている電話機のサイズを検出し、スクロールビューの長さを適切なサイズに設定しようとしました。たとえば、ユーザーがiPhoneに加えて、スクロールの長さを使用している場合は、ユーザーがiPhone 5ユーザーが持っている電話機のサイズを検出し、スクロールビューの長さを適切なサイズに設定しようとしました

- (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

[iOSでスクリーンの幅と高さを取得する方法は?](https://stackoverflow.com/questions/5677716/how-to-get画面の幅と高さを指定します) – the4kman

答えて

0

を使用している場合は、このオートはあなたのUIView内のすべてのコンテンツを入れて、これを追加layout.Just達成することができ、その後短くする必要があります大手5つの制約

  1. 修正身長
  2. トップ
  3. ボトム
  4. とスクロールビューの内側のUIView
  5. 後続

その後、画面サイズを確認する頭痛のないソリューションを実現できます。このチュートリアルより新しいレイアウトを使用する場合は、https://spin.atomicobject.com/2014/03/05/uiscrollview-autolayout-ios/

関連する問題