2009-10-27 6 views
0

뷰의 drawRect 함수에 몇 가지 모양이 그려져 있습니다.이 모양 색상은 drawRect를 호출하는 setNeedsDisplay를 사용하여 몇 시간이 지나면 변경되고 두 번째로 도형 이름도 선택됩니다 모두 잘 작동합니다.iphone 핀치 줌

위와 같이 그려진 모양이 둘 이상인보기가 각각 세 개 있습니다. 이러한 모든 뷰가 스크롤 뷰에 추가되므로 사용자는 다음 뷰에서 셰이프를 볼 수 있습니다.

이제 모양을 포함하는보기를 확대/축소하고 도형을 선택해야하므로 drawRect가 반복적으로 호출됩니다. 모든 핀치 줌 내가 본 이미지와 관련이 있습니다.

답변

1

다음 기술을 사용하여 수행했습니다. UIScrollView에서 확장 한 클래스를 만들었으며 확대/축소 할 수 있으며 모양이있는보기가 포함되어 있습니다. 이 스크롤 뷰의 수는 도형이 포함 된 뷰 수 (예 : 3)와 같습니다.

이제 이러한 스크롤보기 개체가 페이지 컨트롤과 연결된 기본 스크롤보기에 추가됩니다.

터치가 크기 조정 후 동일한 포인트를 반환합니다. 따라서 클릭 한 모양을 선택하는 알고리즘은 변경되지 않았습니다.