2015-01-22 2 views
0

nib 파일에서 인스턴스를 생성하는 UIView 하위 클래스가 있습니다. 그 전에는 superview에서 사용자 정의보기에 어떤 프레임이 필요한지/원하는지 묻는 것이 좋습니다.프레임, 레이아웃 데이터의 nib 파일 쿼리

현재 사용자 인터페이스보기에서 사용자 지정보기의 프레임이 IB에서 변경 될 때 수동으로 업데이트하는 사용자 지정보기에 클래스 메서드가 있습니다. 이상적으로는 펜촉을 엿보고 펜촉에서 직접보고하는 클래스 메서드를 사용하고 싶습니다.

nib 파일을 들여다보고 정보를 검색하려면 어떻게해야합니까? NSData로로드하고 XML을 파싱해야합니까? 아니면 다소 잔인한 무언가가 있습니까?

답변

0

인스턴스 메서드가 작동하면 -sizeThatFits: 메서드를 사용할 수 있어야합니다.

확실히 클래스 메서드가 필요한 경우 전달 된 CGSize 매개 변수를 가져 와서 해당보기의 크기를 계산하는 -sizeThatFits:과 매우 유사한 클래스 메서드를 작성할 수 있습니다.

당신은 특별히 펜촉에서 데이터를 가져 오지 않고 있으며 관련 클래스에서 데이터를 가져옵니다.

+0

당신을 이해한다면, 원래의 질문에서 나는 다른 방향으로 가고 싶습니다. 하위 뷰에 크기를 전달하고 싶지 않습니다. 하위 뷰에로드되기 전에 슈퍼 뷰까지 크기를보고 싶습니다. – Thompson

+0

'CGSizeMax'를 size 매개 변수로 전달할 수 있으며 크기 제한이없는 것처럼 보입니다. – AdamPro13