2019년 9월 22일 일요일

길게 터치하여 팝업뷰 띄우기(LongPressGuesture to Show PopupView)

상황
  • 이미지뷰 하나를 탭하면( 짧게 터치하면 Push 혹은 전체화면 모달로 화면을 전환하고, 길게 터치할 경우 팝업뷰를 띄우고자 함) 
방법 
  • 팝업뷰를 윈도우 바깥으로 이동함 (PopUpView CenterY와 SuperView Center Y의 constant를 1000으로 지정) 
과정 
  • 이미지뷰에 제스쳐가 인식할 수 있도록 isUserInteractionEnabled 값을 True로 설정 
  • 이미지뷰에 탭 재스처로 뷰컨트롤러를 Push함
  • 팝업뷰와 슈퍼뷰의 Center Y 컨스트레인트를 아울렛으로 지정하고 롱 프레스 제스쳐 실행시 constant를 0으로 변경 및 애니메이션 효과 추가 
내용 



참고 1, 2