填字游戏板的建议



我是iOS的新手,尽管我一直在学习基础知识,现在我正在尝试开发填字游戏应用程序。任何建议从哪里开始。

我面临的最大问题是开发15 X 15方格板。我想到了两个可能的解决方案——

  1. 要在每 15 行中放置 15 个文本字段,并根据要求,我将禁用文本字段并添加黑色背景颜色。但也有两个问题,既然填字游戏框的左上角有一个数字,我该怎么放呢?第二个是它会影响我的表现,因为有这么多的文本字段。

  2. 我想到的另一种可能的解决方案是将电路板编码为CGRect and CGContextAddRect到指定位置。但是我在如何与CGRect交互方面遇到了问题,即单击它时将调出键盘,用户可以键入字母。

请帮忙,我不知道从哪里开始。其他解决方案也是可以接受的。

我会建议使用UICollectionView。这类似于 UITableView,但具有多行和多列。每个 UICollectionViewCell 应包含一个 UITextField。

对于数字,

您可以静态执行此操作,即在故事板中执行此操作(为每个数字放置一个UITextField,剩余的空间将是UICollectionView。

或者(我更喜欢,但需要更多的逻辑)你制作一个 16x16 的板,第 0 部分和一节中的每一行将用于数字,其余的用于实际的填字游戏。

最好的方法是使用UICollectionView,如果针对旧版本,则针对iOS6 +或AQGridView。每个单元格最终都是一个UIVIew。

具有自定义文本字段可能会使事情变得复杂。使用 UIKeyboard 并将委托设置为集合视图。在 didselectrowAtIndex 中显示您的键盘。任何键盘委托都会返回您的字符,您可以在该框中将其设置为标签

与文本字段方法相比,这几乎没有什么优点

1)与UITextField相比,您可以轻松地自定义UIView/UILabel。2)标签可以有自定义字体和属性字符串。3)很难在UITextField中隐藏光标。这显示了编辑模式。

缺点: 标签需要键盘设置。(但是,您可以使用替代控件(如pickerview)克服)

此外,请确保不要在视图中存储任何值。始终从数据结构刷新视图(二维字符数组)。

只需使用带有标签的视图网格即可。您可能认为能够就地输入每个字符是个好主意,但事实并非如此。 用户将点击安娜正方形类型,在另一个正方形上键入,键入...

因此,如果您使用标签,

则可以使用不同的 UI,让用户现在输入字符串,然后您可以将字符放入正确的标签中。

最新更新