2014-10-27 50 views
0

我很惊讶/看到Xcode显然不包含任何绘图原语(线,矩形,圆等)作为标准控件集的一部分。我想有这样的事情出现在我的表格/分镜:Xcode 4:绘制一个网格或表

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

在实际的应用程序,这些线路将固体当然。在这些“单元格”的每一个中,我都想要放置各种控件(标签,文本框等)。线路本身不会发生用户交互。他们在那里只是一种视觉帮助。

我检出了表视图控制器;它似乎没有足够的灵活性来构建这样的东西(尽管我对此可能是错误的)。我也看到了对UIView进行子分类并以编程方式绘制线条/矩形的例子;这看起来非常困难,只是在屏幕上显示一些线条。有关如何最好地解决此问题的任何建议,表示赞赏。新手iOS开发者在这里,如果你还没有想到。

+0

我不会给你一个工作的解决方案,因为很多很多的例子存在,但看看[UICollectionView](https:/ /developer.apple.com/library/ios/documentation/UIKit/Reference/UICollectionView_class/index.html) – 2014-10-27 02:32:16

+0

FYI - Xcode 4已过时几年了,您应该更新以避免学习过时的工具和API。 – rmaddy 2014-10-27 02:40:50

回答

0

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