2012-04-20 6 views
0

나는 용서 프로그램에서 절대적인 초보자 다. 나를 용서해라.코드에서 uiview의 다른 사용자 정의 하위 클래스에 하위 뷰로 uiview의 사용자 정의 하위 클래스를 추가하는 방법은 무엇입니까?

나는 단 한 개의 퍼즐 조각 (분명히)을 나타내고 싶어하는 PuzzlePiece라는 UI 클래스의 하위 클래스를 가지고있다. nib 파일을 사용하고 싶지는 않지만 코드를 사용하여 조각을 그려서 표시 할 수 있기를 원합니다.

전체 퍼즐을 보유 할 뷰 컨트롤러와 관련 nib 파일이 있습니다. 펜촉의 뷰는 UIView의 사용자 정의 하위 클래스로 정의한 또 다른 클래스 인 PuzzleView 유형입니다. 내 PuzzleView는 잘 작동하며 그 모든 것을 그릴 수 있습니다. 나는 PuzzlePiece라고 불리는 조각이라는 속성을 가지고 있는데, 이는 내 퍼즐 조각을 참조 할 수 있다고 생각했다.

그래서 어떻게해야할지 생각해 보려면 현재 내보기를 초기화하고 하위보기로 추가 한 다음 화면에 그립니다. 간단하지만, 나는이 작업을하는 방법을 완전히 잃어 버렸습니다. 나는이 문제에 올바르게 접근하지 못하고 있다고 생각합니다. 그렇다면 저에게 조언 해주십시오!

은 내가

piece = [[puzzlePiece alloc] initWithFrame: ... ]; 
[self addSubview:piece]; 

하지만 ... 초기화 비트가 작동하지 않습니다처럼 뭔가를 할 수 있어야한다 생각 ... 정말 어떤 초기화 방법은 나에게 사용할 수 보이지 않는다.

그래서 ... 예. 코드에서 uiview의 다른 사용자 정의 하위 클래스에 하위 뷰로 uiview의 사용자 정의 하위 클래스를 추가하는 방법은 무엇입니까?

답변

1

퍼즐 조각을 사용해야합니까?

PuzzlePiece *piece = [[PuzzlePiece alloc] initWithFrame:CGRect(0, 0, 100, 100)]; 

PuzzlePiece가 UIView에서 파생되면 코드가 제대로 작동하는 것처럼 보입니다.

+0

전달 선언에 대해 뭔가 말하는 줄에 오류가 발생합니다. :/ – mwiederrecht

+0

이 파일에서 PuzzlePiece.h "'를 #include해야 할 수도 있습니다. – bbarnhart

+0

그게 포함되었습니다. 멍청한 실수. 당신의 도움을 주셔서 감사합니다! – mwiederrecht

관련 문제