uiscrollview 스크롤시 맨위로 버튼 처리
제목 짓기가 어렵네요. 이걸 뭐라고 표현해야 되지.
요새 앱을 보면 스크롤이 긴 화면에서 어느정도 스크롤이 되면 최상단으로 바로 가게 하는 버튼이 보여지는 앱들이 많습니다.
아이폰 같은 경우는 상태바를 클릭하면 최상단으로 가게 되는데 모르시는 분들도 있으니 편리함을 주기 위해서 버튼으로 처리하는 경우가 있습니다.
저는 전체 스크롤 화면에서 반 이상 스크롤을 하게되면 버튼이 나오게끔 처리를 했습니다.
- (void)scrollViewDidScroll:(UIScrollView *)sender {
if(mScrollView.contentOffset.y > (mScrollView.contentSize.height - mScrollView.frame.size.height)/2) {
[topBtn setHidden:NO];
} else {
[topBtn setHidden:YES];
}
}
-(IBAction) scrollToTop:(id)sender {
[mScrollView setContentOffset:CGPointZero animated:NO];
}
mScrollView.contentOffset.y 값의 최고치 (스크롤이 하단 끝까지 왔을 때)의 반 이상이 되었을 때 버튼이 보이게끔 처리를 했습니다.
mScrollView.contentOffset.y 값의 최고치 = mScrollView.contentSize.height - mScrollView.frame.size.height
이렇게 구할 수 있습니다.
버튼 액션 처리는
[mScrollView setContentOffset:CGPointZero animated:NO];
▲전체스크롤 화면에서 반이상 되었을 때 '맨위로' 버튼 노출
'IT > iOS' 카테고리의 다른 글
[iOS] developer mode disabled 해결방법 (0) | 2023.07.27 |
---|---|
ios UIScrollView detect scroll direction (0) | 2015.10.13 |
xcode7 bitcode 오류 (0) | 2015.09.18 |
App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file. (0) | 2015.09.18 |
x-apple-amd-action_message (13) | 2015.08.03 |
[iOS] UILabel random Textcolor (1) | 2015.07.14 |
[iOS] UIView 부분적으로 라운드 적용하기 (2) | 2015.05.19 |
[iOS] 앱평가 하기, 리뷰 남기기는 iRate로 (0) | 2015.03.30 |