2012-09-17 3 views
0

UIButton의 사용자 정의 서브 클래스를 제공하여 각 버튼이 그 버튼의 왼쪽, 오른쪽, 위쪽 및 아래쪽을 추적하도록합니다.UIButton의 사용자 정의 서브 클래스 제공

(예를 들어 6x5 버튼 레이아웃)를 난 button23.left = button22button23.right = button24button23.top = button33button23.bottom = button13을 가지고 (위치 (2,3)에서) 내 버튼 버튼 button23 원한다. 이것에 대해 가장 좋은 방법은 무엇입니까?

답변

0

컨트롤의 2 차원 연결 목록을 만들고 싶다면 그렇게 할 수 있습니다. 그러나 하위 클래스 화는 UIButton 하위 클래스의 실제 구조를 숨기는 것을 제외하고는 많은 도움이되지 않습니다.

이 구조체의 생성을 관리하려면 클래스가 필요합니다. 인터페이스 작성기에서는이 작업을 수행하지 않습니다. 따라서 하위 클래스로 만들려면 각 차원에 대해 두 개의 연결된 목록 노드 prev와 next가있는 UIButton의 하위 클래스를 만들고 모든 단추를 수동으로 만들고 연결된 목록 포인터를 적절한 컨트롤로 설정합니다.

수직의 경우 이전 및 다음은 상단 또는 하단을 의미합니다.

하위 클래스를 만들지 않으면 2 차원 연결 목록 관리자를 만들고 노드와 관련 노드를 외부 적으로 추가하십시오.

관련 문제