2011-10-25 40 views
0

我想使用一個UIScrollView,它內部有幾個塊,這些塊已經在IB設計爲UIView。 UIView在滾動視圖中複製。代碼中可以更改這些塊中的元素。例如,下面的數字是UILabels。做這件事的最好方法是什麼?複製IB UIViews在UIScrollView

---------------------------- 
|     |  | 
| 1.    | 2. | 
|     |  | > scrolls this way 
|     |  | 
|     |  | 
---------------------------- 

回答

0
  1. 使滾動視圖大小合適(即您的自定義視圖次數的要顯示視圖寬度)。
  2. 以編程方式在您的自定義視圖的實例中添加subviews
  3. 使用tag屬性,以幫助您識別您的意見。 (您可以通過[scrollView viewWithTag:x]方便地訪問它們。)
  4. 標籤將再次是您的自定義視圖的subviews
  5. 如果需要,請將滾動視圖的contentOffset設置爲正確的點以顯示所需的視圖。
0

查看使用UITableView與自定義設計單元格的示例。如果我明白你想要做什麼,它基本上是相同的,但使用通用的UIScrollView而不是表視圖。總之,這些示例向您展示瞭如何加載一個將視圖分配給視圖控制器上的臨時屬性的nib。然後,在層次結構中添加視圖。如果再次加載nib文件,它將創建一個新的視圖對象,以便您可以根據需要製作IB設計視圖的多個副本,並分別更改每個視圖的屬性以顯示不同的數據。