2016-10-27 2 views
0

팝업 버튼을 클릭하면 표시되는 팝업으로 UIView이 있습니다. 팝업의 크기는 300x380입니다. 이 view에는 labelbutton 사이에 labels (헤드 라인)과 button ('완료')이 있으며 UIScrollView을 배치하고 싶습니다. UIScrollViewstoryboard에 추가하려고 시도하지만 작동하지 않습니다. ScrollView은 스크롤하지 않습니다. 아무도 나를 도울 수 있습니까, 어떻게 팝업에 ScrollView을 추가 할 수 있습니까? 이 내 팝 업에서 밖으로 애니메이션하는 방법입니다 :팝업에서 UIScrollView는 어떻게 작동합니까?

func animateIn(){ 
    self.view.addSubview(bbsInfoView) 
    bbsInfoView.center = self.view.center 

    bbsInfoView.transform = CGAffineTransform.init(scaleX: 1.3, y: 1.3) 
    bbsInfoView.alpha = 0 

    UIView.animate(withDuration: 0.4) { 
     //self.visualEffectView.effect = self.effect 
     self.bbsInfoView.alpha = 1 
     self.bbsInfoView.transform = CGAffineTransform.identity 
    } 

} 

func animateOut() { 
    UIView.animate(withDuration: 0.3, animations: { 
     self.bbsInfoView.transform = CGAffineTransform.init(scaleX: 1.3, y: 1.3) 
     self.bbsInfoView.alpha = 0 

     // self.visualEffectView.effect = nil 

    }) { (success:Bool) in 
     self.bbsInfoView.removeFromSuperview() 
    } 
} 

그리고 내 팝업이 거기에있는 storyboard : 있는 ScrollView의 contentSize이 childviews의 크기보다 크거나 같아야한다 Pop up view

답변

0

그 위에. 스크롤 뷰를 세로로 스크롤하려면 내용 높이를 늘려야합니다.

크기가 300 x 200 인 의 스크롤 뷰를 생성한다고 가정하면 높이가 20 인 세로로 레이블이 포함됩니다. 레이블의 수는 10입니다. 그런 다음 전체 높이 하위보기 (레이블)는 200입니다. 그러면 스크롤 할 필요가 없습니다. 레이블 수가 30이면 하위 뷰의 전체 높이는 300이며 스크롤 뷰의 높이가 200에 불과합니다.이 경우 일부 레이블이 숨겨지며 스크롤 뷰가 스크롤되지 않습니다. 당신이 프로그래밍 방식으로 스크롤 뷰의 컨텐츠 크기,

[scrollView setContentSize:CGSizeMake(300, 310)]; 

희망을 설정하면

지금, 당신은 당신의 코드에 적용 할 필요가 어떤 변화 이해합니다.

관련 문제