我正在尝试设计如何实现一个相对简单的应用程序。
我想创建一个覆盖整个屏幕的“正方形”网格。每个方块都应该有能力响应触摸事件,然后有一个开/关状态。例如,如果我触摸一个“关闭”方块,然后将手指拖过其他 10 个方块,我希望它们都打开。反之亦然。
我不确定仅仅创建一个包含 150 个按钮的网格的内存开销。据我所知,按钮也没有可设置的状态。我也在考虑继承 UIView 并实现 UIResponder 方法。感觉我应该创建一组按钮数组(或 UIView 的子类),但我不确定这是否可能。
我假设我可以通过从 UIResponder 方法获取 touchevent 的位置来判断我在哪个方格上。我是否需要通过子类化 UIView 创建我自己的 myButton 版本,并拥有一个开/关状态属性以及 UIResponder 方法,然后创建一个 myButtons 数组?