2011-01-21 3 views
2

나는 버튼에 우울한 표정을 짓기 위해 노력하고있다. 버튼을 눌렀을 때 버튼의 제목을 떨어 뜨릴 필요가있다. contentEdgeInsets는 필자가 필요하다고 생각하지만 버튼 상태에 따라 다른 값을 설정하는 방법을 알 수는 없습니다.UIButton의 여러 상태에 대한 setContentEdgeInsets?

이 작동 :

introButton.contentEdgeInsets = UIEdgeInsetsMake(0, 12, 0, 0); 

이, 그러나하지 않습니다

디버거는 당신에게 답변을주고있다
[introButton setContentEdgeInsets:UIEdgeInsetsMake(0, 12, 0, 0) forState:UIControlStateNormal]; 
// warning: 'UIButton' may not respond to '-setContentEdgeInsets:forState:' 

답변

1

:있는 UIButton이 -setContentEdgeInsets '에 응답하지 않습니다'forState를 : .

contentEdgeInsets는 UIButton의 속성이므로 요청한 클래스 메서드가 표시되지 않습니다.

UIButton을 하위 클래스로 만들고 대리자를 구현하여 단추를 눌렀을 때 알려주고 이에 따라 단추를 업데이트해야한다고 생각합니다.

+0

감사합니다. 내 응용 프로그램의 다른 곳에서 작업 코드에 대한 경고를 보았 기 때문에 나는 확신하지 못했습니다. UIButton sublassassing을 살펴 보겠습니다. – Alan

관련 문제