Xcode 4:绘制网格或表格

时间:2014-10-27 02:29:47

标签: ios objective-c xcode

我很惊讶/迷茫地看到Xcode显然不包含任何绘图基元(线,矩形,圆形等)作为标准控件集的一部分。我希望在我的表单/故事板上显示这样的内容:

--------------------
|         |        |
--------------------
|         |        |
--------------------
|                  |
--------------------
|                  |
|                  |
--------------------

在实际应用程序中,这些行当然是可靠的。在每个“细胞”中,我想放置各种控件(标签,文本框等)。行本身不会发生用户交互。它们就像视觉辅助一样。

我检查了表视图控制器;它似乎没有足够的灵活性来构建这样的东西(虽然我可能错了)。我还看到了对UIView进行子类化并以编程方式绘制线条/矩形的示例;这似乎非常过分,只是在屏幕上显示一些线条。任何关于如何最好地解决这个问题的建议表示赞赏。新手iOS开发人员,如果您还没有想到这一点。

1 个答案:

答案 0 :(得分:0)

您可以使用UIBezierPath创建和绘制所需的任何形状。您可以创建一个包含bezier路径的UIView的自定义子类,并将其绘制在drawRect方法中。您也可以直接使用Quartz绘图方法,或将CAShapeLayer附加到视图中。 (CAShapeLayer使用CGPath,它是UIBezierPath内部使用的Core Foundation形状绘制对象