2012-04-03 3 views
0

가능합니까? 그것은 그것을 위해 외설스럽게 보인다.인터페이스 빌더에서 UIButton을 사용하여 사용자 정의 토글 만들기

IB에서 토글 버튼 (UISwitch가 아님)을 만들려고합니다. 예를 들어, 음소거 버튼을 누르면 음소거가 해제되고 소리가 나지 않을 때 표시기가 사라지지만 (여전히 기본 그래픽은 그대로 유지됨) 소리가 나지 않는다는 표시가 있고 누를 때마다이 상태로 전환됩니다.

이 기능은 선택한 속성을 사용하여 구현할 수 있지만 코드에서와 같이 IB의 선택한 AND 강조 속성을 변경할 수 없으므로 단추를 누를 때마다 상태에 관계없이 강조 표시된 이미지가 같은, 끔찍하고 glitchy 보인다.

이 문제는 IB로 해결할 수 있습니까? 아니면이 모든 단추를 수동으로로드하지 않도록 사용자 지정 클래스를 만들어야합니까?

답변

0

UIButton을 서브 클래 싱하여 필요한 항목을 추가하는 방법에 대해 생각해 보셨습니까?

+0

코드에서 일반 UIButton을 사용하여이를 수행 할 수 있습니다. 그래, 내가 하위 클래스에 대해 생각하고 자동 감지에 일부 코드를 추가하고 초기화시 선택/강조 상태를 설정하지만, 내가 이것을 할 필요가 없다면 더 좋을 것이다. 그러나 내가이 길을 가야한다면, 무엇을 오버라이드해야할지 모르겠다. 그냥 -initWithFrame :? – user1137704

+0

예를 들어,'setImage : @ "어떤 이미지"forState : (UIControlStateHighlighted | UIControlStateSelected)'를하면 문제를 해결할 수 있지만, IB에서는 해당 이미지가 보이지 않습니다. 서브 클래 싱을 할 때 유일한 문제는 값이 무엇인지 인식하는 것입니다. – user1137704

관련 문제