2017-09-28 19 views
0

사용자가 가지고있는 전화 크기를 감지하고 스크롤보기 길이를 적절한 크기로 설정하려고합니다. 사용자가 아이폰을 사용하는 경우 사용자가보다 짧은해야 아이폰 플러스 스크롤 길이를 사용하는 경우 예를 들어 5사용자가 가지고있는 전화의 크기를 감지하고 적절한 크기로 scrollview 길이를 설정하려고 시도합니다.

- (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이 자동차를 얻을 수 있습니다 선도 다섯 개 제약

  1. 수정 높이
  2. 최고
  3. 바닥
  4. 와 스크롤 뷰 내부의 UIView
  5. 후행

그런 다음 화면 크기를 확인해야하는 번거 로움없이 해결책을 얻을 수 있습니다. 이 자습서를 끝내는 것보다 자동 레이아웃을 처음 사용하는 사람이 https://spin.atomicobject.com/2014/03/05/uiscrollview-autolayout-ios/