나는 그 안에 그릴 수있는 UIView를 서브 클래스 화해야한다는 것을 이해했습니다.
아직 이해가 안되는 점은 내가해야만하는 철학입니다 ...아이폰 - 뷰로 그리기 : 철학과 상호 작용
내가보기 컨트롤러를 가지고 있고 컨텍스트에 따라 하나의 선을 그릴 수 있습니다. 그것이 관리하는 하위 뷰 또는 원 또는 직사각형, 또는 처리 된 그래픽. 또는 뷰 내부에서 정의 된 rect로 이동하는 두 지점을 말하고 닫을 때 더 큰 지점을 표시합니다.
하위 뷰를 정의하여 drawRect 메서드에서만이 작업을 수행 할 수 있도록하려면 어떻게해야합니까?
이 간단한 UIView 이상을 관리하는 컨트롤러 인 은 어떻게됩니까? (다른보기가 많은보기를 관리하는보기 컨트롤러가 있고 그 중 두 개에서 일부 그림을 만들고 싶다고 가정 해 봅시다) , 그리고 그것은 올바른 뷰 (컨트롤러가 아닌가?)에 끌어 들여야하는 것을 알고, 뷰와 상호 작용할 수 있습니까? 그리기가 끝나면보기가 컨트롤러와 어떻게 상호 작용할 수 있습니까?
드로잉 (사과, 웹, 포럼, 자습서, ...)에 대한 많은 문서를 읽었지만 여전히 수행해야 할 방식에 대한 철학을 다룰 수는 없습니다.
매우 유용하고 유용한 답변 +1. 나는 커스텀 뷰를 작성하기 시작할 때 스스로 문제가 있다는 것을 알고있다. 일단 당신이 그것을 얻으면 그것은 모두 의미가 있습니다. – GorillaPatch
예! 특히이 질문이 이처럼 잘 제기되면. – GorillaPatch
음, 역방향 상호 작용은 어떨까요? 내 사용자가 뷰가 알고있는 사용자 정의보기의 일부를 건 드리면 특정 (가능하면 전역) 조치가 수행되어야합니다. 그것은해야 할 일들을하기 위해 컨트롤러 (통제하려고하는)에게 어떻게 알리는가? – Oliver