iOS:实现(扫雷风格)按钮网格的最佳方法

标签 ios xcode minesweeper

我已经创建了一个 iOS 应用的原型(prototype)。这是一款基于按下按钮网格的游戏,标签会根据您按下的按钮而变化。从这个意义上说,它很像扫雷。

我制作了 64 个单独的按钮,并通过按住 Control 键并拖动到 .h 文件 128 次来为每个按钮创建一个导出和一个 Action 。有点费力。然后我需要将每个 socket 和操作的代码复制(稍作改动)64 次。再次,费力。

现在我想制作一个具有更大网格的新版本:122 个按钮。所以我想更智能地实现它。有任何想法吗?是否可以使用某种“网格按钮”?

最佳答案

最好的方法是使用 UICollectionView,它类似于表格 View ,但采用网格格式(取决于您想要显示单元格的方式)。这是 http://www.raywenderlich.com/78550/beginning-ios-collection-views-swift-part-1 的示例

经过快速搜索,我还找到了一个 GitHub 存储库,其中包含一个使用 UICollectionView 制作的扫雷器:https://github.com/AdamGluck/minesweeper

关于iOS:实现(扫雷风格)按钮网格的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33276740/

相关文章:

ios - 以编程方式向 UIView 添加约束

ios - 葫芦iOS如何点击后退按钮项目

ios - .removeFromSuperview 不适用于 UIImageView

Swift 无法通过 IBAction "Any"连接多个按钮但可以通过 "AnyObject"

java - 在扫雷游戏中显示所有空间

iOS 数据保护和安全文件

ios - 在 staticLibrary 中加密字符串时出错

iphone - 如何将包含毫秒数的大整数转换为 Min :Sec:Mili Objective-c

javascript - 扫雷器发现空白方 block

arrays - 如何检查是否单击了二维数组的任何按钮?