我第一次涉足 Cocoa Touch 编程(也是我第一次涉足 Cocoa),并为 iPhone 编写了一个简单的游戏,尽管这个问题一般是关于可可触摸的。
主 UI 由一条在屏幕上水平排列的相同作用按钮(仅颜色不同)组成。尽管它们的行为类似于按钮,但它们需要具有自定义绘制的外观。每个都以相同的方式响应触摸事件,触发应用程序中的其他事件。
我想定义一个自定义视图,部分是为了更好地控制行为而不是仅仅拥有一堆标准按钮,部分是为了了解更多关于可可编程的信息。
我应该用一组子视图定义一个主视图,每个子视图都会自己绘制并转发触摸事件?每个按钮都应该做一些标准的事情,比如在触摸时显示按下状态等等。这种场景是否有任何预先存在的容器视图?
还是应该只定义一个主视图来绘制整个条带并检测触摸发生的位置?我觉得这是一种设计糟糕的方法——我不应该编写命中测试代码。
编辑以澄清问题