2014-10-27 110 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內部使用