불행히도 Interface Builder의 "Attributes Inspector"패널 (캡처 한 패널)에 항목을 추가하여 내장 된 Cocoa 클래스처럼 값을 사용자 정의 할 수있는 실제적인 방법이 없습니다.
(물론, 일부 블로그 오래된 Xcode3 플러그인으로 변환하는 몇 가지 방법을 설명 정확합니다 - Xcode3에서 그것을 다시 할 수 있었다 - Xcode4 플러그인에,하지만이 공식적으로 문서화되어 있지 않습니다 및 설치에 매우 복잡 도, 당신은 여전히 하나의 가능성가) ... 그러나
, 를, 사용자 정의보기를 만들 수는 IB 팔레트를 선언, 일부 동료 코드를 작성하고 엑스 코드 플러그인에서 그것을 embbed 단지 전용 Xcode 프로젝트를 필요로 매우 편리하지 않은 경우 Interface Builder에서 XIB에있는 모든 객체의 y 속성을 코드별로 수행하는 것이 좋습니다.
단순히 "신원 경위"갈 (특성 검사기 전에 탭, Cmd를-Alt를-3)와 사용 원하는 속성의 이름/키 패스로를 채우기 위해 테이블을 "사용자 정의 런타임은 속성" 변경하고 그들의 가치를 나타냅니다.
그러나 실제로 , 그것은 전용만큼 좋은하지 않습니다 팔레트 "경위 속성"때문에 나는 거의 그것이 내가 작업 XIB 파일에 사용되는 본 적이있다, 당신은 정확한를 입력해야 가치에 영향을 미칠 수 있도록 표의 속성 이름 : 수정할 수있는 속성 목록이 없으며 패널의 멋진 텍스트 입력란과 확인란을 사용하여 도움을받을 수 있습니다.하지만 여전히 매력처럼 작동합니다.
이 가능 할 수 있습니다 희망하는 첫 번째 아니기 때문에,이 기능을 요청 (자신의 피드백 도구를 사용하여) 애플에 요청을 보내 주시기 및 요청에 대한 마지막되지 않습니다하세요 그것 때문에 아마 애플은 충분한 요청을 받고 그것을 구현할 것입니다 ...
. 그래서 linkColor를 사용자 정의 런타임 속성으로 정의했습니다. 그러면 언제 linkColor라고하는이 액세스 할 수 있습니까? 그래서 linkColor는 UIView의 속성이어야하며 [super initWithDecoder :] 이후에 사용할 수 있습니까? –
맞습니다. 내 캡처에서 내 XIB에서 선택된 객체가 'UA 레이블'하위 클래스 인 'OHAttributedLabel'([사용자 정의 클래스] (http://github.com/AliSoftware/OHAttributedLabel)) 클래스 였음을 알 수 있습니다. 여기에'@property (retain) UIColor * linkColor'를 포함하여 몇 가지 속성을 추가했습니다. "User Defined Runtime Attributes"에서'linkColor' 속성 값의 값을 설정하는 것은 캡쳐에서와 같이 - 객체가 XIB에 의해 인스턴스화 될 때이 값을 설정하게합니다. 그래서'initWithCoder ' :'메소드가 호출됩니다. – AliSoftware
저에게는 충분합니다. –