2010-12-08 7 views
0

내 뷰에는 여러 개의 사용자 정의 uibutton이 있습니다. 토글 버튼을 만들고 싶을 때, 눌렀을 때 모든 UIButton을 반복하고 배경 이미지를 사용할 수있게하려고합니다.서브 클래스로의 몇 가지 uibutton

내가 한 것은 이미지를 배경으로 사용하고 빈 맞춤 버튼을 사용하여 클릭 가능한 부분을 생성하는 것입니다. 이 토글 기능을 사용하여 단추를 표시합니다.

내 계획은 "숨겨진"버튼에 대한 서브 클래 싱 된 UIButton을 만드는 것입니다. 토글 버튼을 누르면 코드에서이 버튼의 배경 이미지를 "reddot.png"로 설정해야합니다. 토글 버튼을 다시 누를 때까지 화면에 그대로 유지됩니다. 그러면 하위 분류 된 각 uibuttons 배경 이미지가 비활성화됩니다.

이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

답변

2

두 가지 이유로 UIButton을 하위 클래스로 만들지 말 것을 권합니다. 첫째, UIButton은 실제로 클래스 클러스터이므로 서브 클래 싱이 다소 어렵습니다. 둘째, 나는 그것이 귀하의 경우에 필요하다고 생각하지 않습니다.

사용자 지정 단추로 모든 단추를 만들기 만하면됩니다. [button setHidden:][button setBackgroundImage:forState:]과 같은 방법을 사용하여 모양을 사용자 정의 할 수 있습니다. 토글 단추는 IBAction에 연결하여 다른 단추에 적절한 사용자 지정을 적용 할 수 있습니다.