문제

를 최초로 코코아 터치 프로그래밍(하나 처음으로 코코아 일반적으로)와 쓰기에 대한 간단한 게임 아이폰,하지만 이 질문에 대한 코코아의 접촉에서 일반적입니다.

메인 UI 로 구성되어 있의 스트립의 동일한 연기 버튼(만에 다양한 색상)수평으로 배열에 걸쳐 화면입니다.하지만 그들처럼 행동하는 버튼들 필요가 있는 사용자 정의 그린 모니다.각각의 터치에 반응하는 이벤트 같은 방법으로,트리거링에서 다른 이벤트 응용 프로그램.

하고 싶을 정의 사용자 정의 보고,부분적으로 제어를 가지고 이 행동은 단순한 무리의 표준 단추 부분에 대해 더 많이 배우 코코아 프로그래밍입니다.

  • 해 정의하고 주요 보기는 배열의 하위는 각각의 그 자체로 전달 터치 이벤트? 각각의 버튼을 해야 하는 표준 것처럼 보여 누른 상태이다.이 있는 모든 기존 컨테이너에 대한 전망이 이런 종류의 시나리오?

  • 또는 그 정의 중 하나는 메인 보기를 그리는 전체 스트립을 감지하는 터치가 발생? 나는 느낌이 심하게 설계 방법-나가지 않아야 프로그래밍 히트 테스트 코드입니다.


편집을 명확하게 질문

도움이 되었습니까?

해결책

더 많은 경량 접근 방식은 추가 하위의 UIView 의 층이 있습니다.사용 위치는 항상 등록 포인트:를 파견이 당신의 수신에 당신 UIView 을 CALayer 인스턴스를 요구를 받습니다.

더 필요한 경우의 UIResponder 동작(touchesBegan etc.), 수도 있습으로 가고 싶은 파단신의 하위 레이어로할 수 있는 이벤트를 처리하는에서 직접 물체를 보다는 오히려 그들을 파견 중앙에서 응답자(주 UIView).

결과적으로 필수적인 비일 수 있는 방법을 많이의 동작과 관련된 개인의 버튼을 알려져 있어야(처리)에 의해 당신의 주요 UIView.면 그것은 모든 것을 가질 제어에 중앙 위치를 넣을 수 있습의 모든 논리 UIView 사용하면 하위 레이어를 위한 경량 화면에 표시됩니다.면 그것은 더 감각을 넣을 동작으로는 버튼들 shoudl 수 UIResponders 과 같은 서브 클래스 UIView 및으로 추가 하위의하기/내보내기 기능을 제공합니다.

다른 팁

각 "버튼"클래스는 자체를 그리는 방법을 알고 있으며 ( "기본보기") 버튼을 가야 할 위치에 배치하는 하위 뷰 배열을 사용해야합니다.

그리고 NDA에서 두 번째 : iPhone에 대해 이야기하십시오.

버튼이 많고 그들과 함께 멋진 일을하고 싶다면 사용하는 것이 좋습니다. 레이어. UIView는 터치가있는 레이어 (HIT 테스트) 해석을 처리하고 적절하게 응답합니다. 당신이하고있는 모든 것이 관리하는 것입니다 전체 무리 다양한 효과와 애니메이션이있는 버튼의 경우 더 쉬운 경로 일 수 있습니다.

나쁜 엔지니어링은 전혀 아닙니다. 관련 가이드를 살펴보면 핵심 애니메이션이 표시되며 레이어는 적중 테스트가 필요하지만 (비교적 쉽지만) 모든 도면을 수행하는 것보다 훨씬 깨끗하고 많은 하위 뷰보다 더 효율적입니다. 이 두 가지 접근 방식 사이에서 잘 미끄러 져 나옵니다.

전체 공개 : 나는이 물건을 가장 잘 활용하는 방법을 둘러싼 머리를 감싸고 있지만 더 복잡한 대화식 컨트롤을 위해 머리를 감고 있습니다.

인터페이스 빌더에서보기를 레이아웃 할 수 있습니다. 단순히 무리를 드래그하십시오 UIButton뷰 컨트롤러의보기에서.

이벤트에 응답하기 위해, 당신은 an을 정의합니다 IBAction View Controller에서 버튼을 연결하십시오.

이것은 모두 매우 기본입니다. Apple이 온라인에서 가지고있는 iPhone 프로그래밍 소개를 걸어 갈 것을 정말로 제안합니다. iPhone 및 인터페이스 빌더 기본 사항을 가르쳐 줄 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top