0

我是 ios 编程的绝对新手,所以请原谅我:

我有一个名为 PuzzlePiece 的 UIView 子类,我只想代表一个拼图块(显然)。我不想为此使用 nib 文件,而只想能够使用代码绘制一块并显示它。

我有一个视图控制器和相关的 nib 文件来保存整个拼图。nib 中的视图是 PuzzleView 类型,这是我定义为 UIView 的自定义子类的另一个类。我的 PuzzleView 工作正常,我可以在上面画画。我有一个 PuzzlePiece 类型的属性,我认为它可以引用我的拼图。

所以我想弄清楚如何做就是现在初始化我的视图,将其添加为子视图,然后将其绘制在屏幕上。听起来很简单,但我完全不知道如何完成这项工作。我完全相信我什至没有正确解决问题,所以如果是这样,请告诉我!

我以为我应该能够做类似的事情

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

但是...... init 位不起作用......而且我似乎真的没有可用的 init 方法。

是的。如何在代码中将 uiview 的自定义子类作为子视图添加到 uiview 的另一个自定义子类?

4

1 回答 1

1

你需要大写puzzlePiece吗?

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

如果 PuzzlePiece 从 UIView 派生,那么您的代码看起来应该可以工作。

于 2012-04-20T21:48:44.723 回答