2017-11-15 26 views
0

내 작은 시계 응용 프로그램 (watchOS3 +를 타겟팅)에서 서버에서 가져올 이미지를 표시해야합니다 (크기는 크지 않습니다, 600x600). 이미지가 모달 페이지로 표시됩니다 (닫기 버튼은 왼쪽 상단에 있습니다). 사진 앱과 마찬가지로 이미지를 이동하고 확대/축소 할 수있는 기능을 제공하고 싶습니다. 확대/축소는 디지털 크라운을 사용하여 수행됩니다 (이벤트는 이미 유선 상태입니다).WatchOS : 패닝 및 확대/축소 이미지

패닝 및 확대/축소를 처리하는 방법에 대해 알고 싶습니다. 아무도 이미 이런 식으로 뭔가를 구현 했습니까?

미리 감사드립니다.

+0

흠, 나는 내가 WKInterfaceImage 사용을 중지하고있는 CoreGraphics에 폴백 것입니다 ... 내가 아이디어 나 자신을 생각한다. 검색 결과가 표시되는대로 다시 게시되며, 누군가 도움이 될 것입니다 .... – ThumbGen

답변

0

작은 트릭을 구현하여이 문제를 해결했습니다 (첨부 된 이미지 참조). 기본적으로 확대/축소 (디지털 크라운)는 캐시 된 UIImage에서 "백그라운드에서"발생하고 표시 포트 크기와 정확히 일치하는 뷰포트는 UIImage에서 영역을 잘라내어 WKInterfaceImage를 통해 표시합니다. TapGestureRecognizer 데이터를 따라 단순히 뷰포트를 움직여 패닝을 수행합니다.

나는이를 사용자 정의 컨트롤에 캡슐화하여 GitHub에 넣을 것이라고 생각합니다. (디지털 크라운 이벤트 다음) 이미지 자신을 확장하고 WKPanGestureRecognizer에 등록하여 패닝 :

enter image description here