我最近在C中完成了一个算法数独求解器,其中采用了三种不同的方法来解决难题。这是我为Project Euler解决方案编写的一段代码。相当有趣,我可以补充一下......
Anywho,所以我真的很想将这个小解算器变成iPhone应用程序。我真的很茫然我采取什么方法来获取屏幕上的网格。我可以想象的最糟糕的方式是为81个单独的UITextFields提供81个独立的插座...在一个可可应用程序中,我只是将它们嵌入到NSMatrix并且在我的路上,但在iPhone上没有NSMatrix的替代品。
我现在正在考虑生成一个HTML文件并在UIWebView中显示它,但即使这样也不是最好的方法。你会推荐什么?
答案 0 :(得分:1)
我从一个非常简单的东西开始:一个UIView子类,它有一个81元素数组,并且知道如何通过绘制drawRect:调用或在layoutSubviews中添加子视图或子图层将其渲染成9x9网格。在数组索引和网格rects之间映射应该很容易。此视图还可以绘制您想要的任何背景网格/线。
答案 1 :(得分:0)
编写您自己的专业UIView并自己完成绘图。