我正在研究一个保龄球计分应用程序,并且很难弄清楚要为我的范例使用哪些UI类和控件。这是理想的选择:
我想在ipad上绘制(横向)保龄球记分表,就像您在保龄球馆看到的老式纸一样,每个记分员都有11个盒子。我希望能够通过触摸框等输入得分,能够在末尾打印旧的保龄球得分表(带有线条等),并使该应用程序本质上是我所谓的“热纸”。我想要一个适合5个投球手的完整计分表,例如在适当的滚动控件中,这样使用它的旧式phart就可以捏合或滑动在纸张上移动以输入分数。
这是专门针对旧pharts的,他们希望它像纸一样。虽然我已经使用TableViews等编写了简单的应用程序,但是我不确定是否要使用Collection,Grid或其他工具,以及哪种正确的绘制方式,以便可以将完整的“纸”计分表发送给打印机。
我正在寻找一些iOS天才,他们可以简单地建议我应该为元素使用哪些类-例如,得分表的每一行等。此外,我应该为演示板使用哪些shwhat元素,以及应该以编程方式做什么?我面临很多故事板的挑战,通常需要以编程方式进行所有操作-我对使事情正常工作非常满意,但在使它们变得漂亮方面却很糟糕。
最佳答案
我假设您想要这样的东西:
就我个人而言,我会完全在代码中绘制/构造它,因为它是如此直接的几何形状和重复性。只需将其视为视图的层次结构,每个视图本身就是一个知道如何绘制/构造自身的类。例如,MyFrameView是一帧的框,该框可能是也可能不是第十帧。然后MyPlayerRowView简单地水平地给自己十个MyFrameViews,而MySheetView垂直地给它自己五幅MyPlayerRowViews。到目前为止,到目前为止,只有三个自绘类,但我们已经构建了几乎整个网格。
唯一的问题是基础交互界面。应该如何输入信息?允许用户做什么?那是您要解决的问题。例如,MyFrameView是否应仅包含UITextField?还是您希望用户点击它并弹出某种“输入分数”界面?这些是您必须考虑的事情;在后一种情况下,您将使用手势识别器来检测点击并做出相应的响应。
关于ios - 保龄球记分卡的iOS UI控件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30042446/