scrollview 사용자 정의 페이지Enable
#pragma mark
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {
_startY = scrollView.contentOffset.y;
}
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {
if (decelerate) return;
[selfdealPageEnableWithScrollView:scrollView];
}
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
[selfdealPageEnableWithScrollView:scrollView];
}
#pragma mark scrollView
- (void)dealPageEnableWithScrollView:(UIScrollView *)scrollView{
static CGFloat halfH;
halfH = halfH ? halfH : scrollView.bounds.size.height;
NSLog(@"-----------------%zi%zi%zi",scrollView.contentOffset.y > (_otherPageStartY - halfH),_startY < scrollView.contentOffset.y,_startY < (_otherPageStartY - halfH));
NSLog(@"*****************%zi%zi%zi",scrollView.contentOffset.y < _otherPageStartY,_startY > scrollView.contentOffset.y,_startY >= _otherPageStartY);
if (scrollView.contentOffset.y > (_otherPageStartY - halfH +60) &&
_startY < scrollView.contentOffset.y &&
_startY < _otherPageStartY
// _isSecondPage) {// BOOL ,
[UIViewanimateWithDuration:0.5animations:^{
[scrollView setContentOffset:CGPointMake(0,_otherPageStartY)];
} completion:^(BOOL finished) {
NSLog(@" ------->%f",scrollView.contentOffset.y);
}];
}
else if (scrollView.contentOffset.y < (_otherPageStartY -30) &&
_startY > scrollView.contentOffset.y &&
_startY >= (_otherPageStartY - halfH)
// !_isSecondPage){
[UIViewanimateWithDuration:0.5animations:^{
[scrollView setContentOffset:CGPointZero];
} completion:^(BOOL finished) {
NSLog(@" ------->%f",scrollView.contentOffset.y);
}];
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
View의 레이아웃 방법을 AutoLayout에서 따뜻한 손 계산으로 하면 성능이 9.26배로 된 이야기이 기사는 의 15 일째 기사입니다. 어제는 에서 이었습니다. 손 계산을 권하는 의도는 없고, 특수한 상황하에서 계측한 내용입니다 화면 높이의 10 배 정도의 contentView가있는 UIScrollView 레이아...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.