본문 바로가기 메뉴 바로가기

권말련의 게임 블로그

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

권말련의 게임 블로그

검색하기 폼
  • 분류 전체보기 (1434) N
    • 로스트아크 (593)
      • 대항해 (126)
      • 모험의 서 (75)
      • 모코코(대륙) (119)
      • 기억의 오르골 (18)
      • 업적 (30)
      • 누크만의 환영석 (10)
    • GTA5 (13)
      • 스토리모드 (11)
      • 온라인모드 (2)
    • 게임 (537) N
      • 엘든링 (151)
      • 아이온2 (37) N
      • 마비노기 모바일 (8)
      • 오버워치2 (23)
      • 할로우 나이트 실크송 (26)
      • 포켓몬고 (26)
      • 팰월드 (21)
      • 디아블로4 (43)
      • 마인크래프트 (4)
      • 몬스터 헌터 와일즈 (1)
      • 오딘 (22)
      • 아이온 클래식 (75)
      • 바람의 나라:연 (24)
      • AFK아레나 (45)
      • 배틀그라운드 (2)
      • RPG게임 (7)
      • 리니지TL (2)
      • 모바일게임 (17)
    • 모바일게임 쿠폰 (8)
    • IT (201)
      • iOS (67)
      • Android (38)
      • PHP + Mysql (7)
      • AWS+Window Server (5)
      • 블로그 (32)
    • 일상 (76)
      • 맛집 (8)
      • 운동 (15)
      • 여행 (4)
      • 리뷰 (9)
  • 방명록



gamsgo banner

티스토리 뷰

IT/iOS

[iOS] uiscrollview 스크롤시 맨위로 버튼 처리

권말련 2015. 8. 13. 17:13
반응형

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
  • 카카오톡 공유하기
  • 네이버 블러그 공유하기
  • 페이스북 공유하기
  • 트위터 공유하기
  • 구글 플러스 공유하기
  • 카카오스토리 공유하기

댓글
반응형
공지사항
최근에 올라온 글

Blog is powered by Tistory / Designed by Tistory

티스토리툴바