首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >构建一个“按钮”的可视网格

构建一个“按钮”的可视网格
EN

Stack Overflow用户
提问于 2009-04-15 19:22:01
回答 2查看 275关注 0票数 0

我正在尝试设计如何实现一个相对简单的应用程序。

我想创建一个网格的‘正方形’,覆盖整个屏幕。每个方块都应该具有响应触摸事件的能力,然后具有开/关状态。例如,如果我触摸一个“关闭”方块,然后将手指拖到其他10个方块上,我希望它们都打开。反之亦然。

我不确定仅仅创建一个包含150个按钮的网格的内存开销。另外,据我所知,按钮没有可设置的状态。我还在考虑将UIView子类化并实现UIResponder方法。感觉我应该创建一个按钮数组(或UIViews的子类),但我不确定这是否可行。

我假设我可以通过从UIResponder方法中获取触摸事件的位置来判断我所在的位置。我是否需要通过继承UIView来创建自己版本的myButton,并拥有一个开/关状态属性以及UIResponder方法,然后创建一个myButtons数组?

EN

Stack Overflow用户

发布于 2009-04-15 20:30:06

除非您需要更多的UIView事件处理功能,否则使用单个视图并为其提供-touchesBegan:withEvent、-touchesMoved和-touchesEnded方法将获得最佳性能。然后使用自定义的drawRect方法在打开或关闭状态下绘制单独的方块。您也可以使用层,但尝试布局150个视图是自找麻烦。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/753297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档