2017-12-19 3 views
1

저는 UIScrollView을 사용하여 가로로 스크롤하려고하는 프로젝트가 있지만 스크롤 할 수 없습니다.UIScrollview가 가로로 스크롤되지 않습니다

있는 ScrollView 인터페이스 빌더를 통해 첨가하고,이 viewWillAppear() 설정했다 그 후 이는 I 짓이다

let overview = CourseDetails(course: self.course, type: holes, frame: CGRect(x: 0, y: 0, width: 812, height: 100)) 
scrollView.addSubview(overview) 
scrollView.contentSize = CGSize(width: 812, height: 100) 
overview.frame.size.width = 812 
scrollView.translatesAutoresizingMaskIntoConstraints = false 

있는 ScrollView 812의 콘텐츠보기 폭을 갖고 상기 UIViews 프레임 (345) 동안 너비가 ...

전체 scrollview 시나리오에서 누락 된 단계가 있습니까?

+2

개요는 무엇이며 왜 화면을 스크롤보기에 추가 한 후에 너비를 설정합니까? –

+0

scrollview, autolayouts at play - 또는 프로젝트 코드 자체가 분리되어있을 수 있으므로 관리자 정보를 제공 할 수 있습니까? – IOSDealBreaker

답변

0

제가 생각하기에, CourseDetails 뷰 생성에는 문제가 발생합니다. 다음 코드를 사용하여 확인합니다 :

let overview = UIView.init(frame: CGRect(x: 0, y: 0, width: 812, height: 100)) 
overview.backgroundColor = UIColor.green 
scrollView.addSubview(overview) 
scrollView.contentSize = CGSize(width: overview.frame.size.width, height: 100) 
scrollView.translatesAutoresizingMaskIntoConstraints = false 

작동 중입니다. 이 문제를 해결하기 위해 CourseDetails보기 정보를 공유하십시오. 그렇지 않으면 추적하기가 어렵습니다.

확인하시기 바랍니다 인터페이스 빌더 스크롤보기 설정 :

1. Enable check mark for scrolling enabled [Scrolling Section] 
2. Enable check mark for user interaction enabled [View Section] 
+0

두 점이 모두 사용 가능합니다. 'CourseDetails'에 필요한 정보는 무엇입니까? –

1

당신은 content sizeUIScrollView의를 설정할 필요가 없습니다. 인터페이스 빌더에서 설정할 수 있습니다.

interface builder에서 다음 단계를 수행

  1. UIScrollView의 내용보기 것 UIScrollView의 하위 뷰 같은 UIView 추가 뷰 계층 구조
  2. UIScrollView를 추가합니다. 이제 subviewscontentView 인 스크롤하려는 다른 모든보기를 추가합니다.
  3. 이제는 UIScrollView과 그 내용이 모두 view (UIView) 인 제약 조건을 설정하십시오. UIScrollView의 경우 Leading, Trailing ,Top and Bottom 세트는 superView입니다. UIScrollViewcontentView에 대한 은 UIScrollViewcontent size를 설정 이제 UIScrollView.

    까다로운 부분에 leading, trailing, top and bottom 제약 핀을 설정합니다. contentView에 대해 widthheight 제약 조건을 설정합니다. widthheightUIScrollView과 같게 설정해야합니다. 이 두 가지 제약 조건을 설정하려면 contentView을 선택한 다음 제어으로 드래그 한 다음 width과 같음과 height을 선택합니다.

    이제 수평 스크롤을 원할 경우 width의 low (250)로 설정하고 수직 스크롤을 원하면 height의 제약 우선 순위를 설정하십시오.

+0

우트는 나에게 영향을 미치지 않습니다.스크롤 뷰의 정적 정적 –