2014-09-08 2 views
0

미안하지만 여전히 UIViews에서 조금 바보 같고 맞춤 UI를 만드는 중입니다.IOS 사용자 정의 UIView가 표시되지 않습니다

XIB IB를 통해 연결된 사용자 지정보기와 xib 파일이 있습니다.

이보기를 스토리 보드에 추가하고 싶습니다. 이 그림에서 볼 무엇

내가 사용자 정의 뷰 클래스에 연결 한 빈보기입니다 enter image description here

응용 프로그램을 시작할 때 - 난 내 사용자 지정보기없이 동일한 뷰가로드되는 것을 볼 .. 무엇을 내가 실종 됐어?

+0

awakeFromNib 또는 사용자 정의 클래스 안에있는 다른 init 논리가 호출 되었습니까? – sha

+0

펜촉을 인식하지 못함 –

+0

사용자 정의보기가 눈에 띄게 코드의 모양을 변경합니까? 그렇지 않으면 기본적으로 투명한 배경을 가지고 있으므로 기본적으로 아무 것도 볼 수 없습니다. – gavdotnet

답변

0

xib보기를보기 클래스 이름을 통해 스토리 보드에 연결하는 것만으로는 충분하지 않습니다. xib에서보기를 복사 (xib 열기, 루트보기 선택 및 복사)하여 스토리 보드보기 컨트롤러 (상위보기 및 붙여 넣기 선택)로 복사해야합니다. xib를 새 창에서 열어 (네비게이터에서 xib 파일을 두 번 탭)도하고 스토리 보드로 드래그 앤 드롭 할 수 있습니다. xib 파일에서보기를 복사하여 복사하면 xib에 정의한 모든 속성 배선 및 제한 사항이 유지됩니다.

0

답변은 실제로 매우 간단합니다.

재귀 적 초기화 프로세스가 있습니다. 즉, initWithCoder 메소드를 통해 xib 파일에서 뷰 클래스를 내 클래스로 설정했음을 의미합니다.

내가해야 할 일은 내 xib 파일의 소유자를 내 클래스로 만드는 것입니다.

그리고 나서 모든 loadFromNibName이 내 initWithCoder에서 완벽하게 작동했습니다!

관련 문제