0

카테고리를 사용하여 버튼을 사용자 정의하려하지만 프로젝트의 모든 버튼에이 카테고리를 사용하고 싶지는 않습니다. 그 버튼이 그것이 카테고리를 사용해서는 안된다는 것을 알려줄 수있는 방법이 있습니까 (어떤 종류의 bool isUsingCategory처럼). 그렇지 않다면이 문제를 해결하는 가장 좋은 방법은 무엇일까요? 하위 클래스 것 그러나 하위 클래스 UIButton 나쁜 생각입니다. 특정 개체에서 범주를 제외 할 수있는 방법이 있습니까? 감사!UIButton을 사용자 정의하는 방법

EDIT : 제가 지금하고있는 것은 컨트롤러에서 버튼을 그리는 특별한 방법을 실행하고 있지만 MVC를 잘 따르지 않는다고 생각합니다. 이 속성은 이전에 뭔가을 MyButton에 사용의 범주에서

@property (nonatomic, assign) BOOL useCategoryBehavior; 

:

+0

모양을 사용자 정의하는 경우 '모양'프록시를 사용할 수 있습니다. 그러나 불행히도 이것은 모든 UIButton 객체에 영향을 미칠 것입니다. _is_과 하위 클래스를 구별하는 가장 좋은 방법입니다. 왜 그게 나쁜 것인가? – matt

+0

나는 다른 방법을 생각했다. 사용자 지정 UIView 하위 클래스를 만듭니다. MyButtonContainer라고합시다. MyButtonContainer의 하위 뷰를 사용자 지정하려는 모든 단추를 만듭니다. MyButtonContainer는 아무 것도 영향을주지 않으므로 보이지 않을 수 있습니다. 이제 '모양'프록시 오른쪽 버튼을 골라내는 방법이 있습니다. – matt

+0

http://stackoverflow.com/questions/13202161/why-shouldnt-i-ubclass-a-uibutton – GnarGnar

답변

관련 문제