1

我最近用 C 语言完成了一个算法数独求解器,其中采用了三种不同的方法来解决这个难题。这是我为 Project Euler 解决方案编写的一段代码。挺好玩的,可以补充一下。。。

Anywho,所以我真的很想把这个小求解器放入 iPhone 应用程序中。我真的不知道要采取什么方法来让网格在屏幕上显示。我能想象到的最糟糕的方式是为 81 个单独的 UITextFields 提供 81 个单独的网点......在可可应用程序中,我只需将它们嵌入到 NSMatrix 中就可以了,但 iPhone 上没有 NSMatrix 的替代品。

我现在正在考虑生成一个 HTML 文件并在 UIWebView 中显示它,但即使这样似乎也不是解决这个问题的最佳方法。你会推荐什么?

4

2 回答 2

1

我将从一些非常简单的东西开始:一个 UIView 子类,它有一个 81 个元素的数组,并且知道如何通过在其 drawRect: 调用中绘制或通过在 layoutSubviews 中添加子视图或子层来将其呈现为 9x9 网格。在数组索引和网格矩形之间映射应该很容易。此视图还可以绘制您想要的任何背景网格/线条。

于 2010-07-27T01:55:30.070 回答
0

编写自己的专用 UI​​View 并自己绘制。

于 2010-07-27T01:50:48.067 回答