将文本绘制到位图上或动态绘制到UI上

时间:2012-01-04 13:27:00

标签: iphone objective-c uikit

我正在尝试创建一个iPhone益智游戏,它使用像Sudoku这样的网格系统。我将拼图本身绘制到一个位图,然后通过UIViewImage控件显示给视图。目前,我已使用界面编辑器将UIImageView(显示拼图)定位到ViewController上。

我现在要求的是每栏上方和每行的“提示”。我可以直接在Bitmap上绘制文本,还是必须以不同的方式绘制文本,例如将文本绘制到ViewController本身,可能使用多个标签?在这种情况下,是否可以动态创建标签并将其定位到视图上?如果是,那我该怎么做?

1 个答案:

答案 0 :(得分:1)

可能取决于案例,但在大多数情况下,最简单的解决方案是放置标签。您可以使用“alloc”+“initWithFrame”+“addSubView”在任何事件或加载时动态添加它们(到视图controller.view或imageView)。您也可以随时更改文本或任何其他财产。你没有真正指明你的问题..

至于在纹理/图像中添加文本,您可以使用许多库,例如“cocos”,但如果您要更改文本,我不建议使用。

已编辑添加代码段:

UILabel *someLabel = [[UILabel alloc] initWithFrame:CGRectMake(10.0f, 10.0f, 100.0f, 45.0f)];
someLabel.text = @"some text";
[self.view addSubview:someLabel];
[someLabel release];

这被认为是在视图控制器中写入的。您可能希望稍后引用相同的标签,因为您放置了“UILabel * someLabel;”并将释放移至dealloc ......