UI를 빠르게 조롱하려면 버튼을 인터페이스 빌더의보기로 드래그 한 다음 버튼을 클릭 할 때 표시 할 뷰로 해당 버튼의 연결을 드래그 할 수 있어야합니다.UIButton에 아울렛 추가하기
UIButton의 하위 클래스는 IB에서 사용하기에 약간 불편하므로 UIButton 자체에 동작을 추가하는 것이 좋습니다. 유감 스럽지만 카테고리에서 생성 된 아울렛이 IB에서 보이지 않는 것 같습니다 :
@interface UIButton (myextensions) {
IBOutlet UIView *outletDestination;
}
@end
추가 아웃렛을 이런 식으로 추가 할 수 있습니까?
@ 속성을 UIButton 범주에 추가하면 범주이므로 @synthesize를 사용할 수 없으며 데이터를 저장하는 ivar가 없으므로 자체 메서드를 작성할 수 없습니다. 콘센트를 만드는 경우 IB에서 "[ setValue : forUndefinedKey :] :이 클래스는 키 대상에 대해 키 값 코딩을 준수하지 않습니다." 나는 위의 모든 것을 UIRoundedRectButton으로 시도했다. –
alltom
IB에 아울렛을 추가하는 것은 실제로 조롱하는 데 유용합니다. 실제로 프로그래밍 할 때 머리말에 콘센트를 선언 할 수 있고 선언해야합니다. "나는'@ synthesize'를 사용할 수 없다는 뜻입니까? 시도 할 때 어떻게됩니까? –
죄송합니다. 의견을 보내지 못했습니다. 나는 전자 우편 통지를받은 것 같지 않습니다. @synthesize를 사용할 때의 오류는 다음과 같습니다. "@synthesize는 카테고리의 구현에 허용되지 않습니다." – alltom