2012-04-20 2 views
0

私はプログラミングで絶対的な初心者ですので、私を許してください:uiviewのカスタムサブクラスをサブビューとしてコード内の別のカスタムサブクラスに追加するにはどうすればいいですか?

私は、PuzzlePieceと呼ばれるUIViewのサブクラスを持っています。私はそれにnibファイルを使いたくないのですが、コードを使って作品を描き、それを表示したいだけです。

私はパズル全体を保持するビューコントローラと関連付けられたnibファイルを持っています。ペン先のビューは、UIViewのカスタムサブクラスとして定義した別のクラスのPuzzleView型です。私のPuzzleViewはうまく動作し、私はそれとすべてを描くことができます。私はPuzzlePieceというタイプの財産を持っています。私は自分のパズルピースを参照できると考えました。

私のやり方は、私のビューを初期化し、サブビューとして追加し、それを画面に描画することです。シンプルに聞こえますが、私はこの作業をどのように行うのかを完全に失っています。私はまったく問題に近づいていないと完全に信じています。もしそうなら、私に助言してください!

私は

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

ような何かを行うことができるはずです。しかし...初期化ビットが動作しない...と本当に何のinitメソッドは私に利用可能であるように思わないと思いました。

だから...はい。コードでuiviewの別のカスタムサブクラスにサブビューとしてuiviewのカスタムサブクラスを追加するにはどうすればよいですか?

答えて

1

puzzlePieceを大文字にする必要がありますか?

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

PuzzlePieceがUIViewから派生した場合、コードは正常に動作するように見えます。

+0

フォワード宣言について何か言われている行にエラーが表示されます。 :/ – mwiederrecht

+0

このファイルでPuzzlePiece.h "を' #includeする必要があるかもしれません。 – bbarnhart

+0

それは含まれていた。愚かな間違い。ご協力いただきありがとうございます! – mwiederrecht

関連する問題