2011-04-06 54 views
0

我想在界面生成器中使用按鈕和東西來製作面板。然後我想以編程方式克隆它,並用仿射變換重新定位克隆。iPad:如何使用Interface Builder創建可重複的UI元素?

我想從Flash的MovieClip的東西。

enter image description here

而且這還不是足夠多次剛剛呈現相同的UI元素。例如,應該可以在每個文本框中輸入不同的內容。

任何想法?

+0

我是說,你有沒有試過?有什麼問題嗎?您可以使用'[[UIViewController alloc] initWithNibName:@「foo」bundle:nil];' – 2011-04-06 19:52:10

回答

4
  1. 創建一個包含您的自定義視圖的新的NIB文件。
  2. 使用+[UINib nibWithNibName:bundle:]從該NIB文件創建一個UINib實例。
  3. 無論何時想要創建新視圖,請致電-[UINib instantiateWithOwner:options:]。此方法返回的數組包含NIB的所有頂級對象。因此,如果您創建的NIB文件僅包含視圖,則該數組將包含此視圖作爲其唯一元素。確保保留陣列中的對象。
+0

輕鬆創建具有關聯的xib視圖的viewController謝謝!對於其他人:我將這些代碼放在ViewController的viewDidLoad方法中。使用[self.view addSubview:[array objectAtIndex:0]]顯示數組中的第一個視圖。 – 2011-04-07 03:09:08

+0

@nialsh你傳給了哪個參數[UINib instantiateWithOwner:...]? – aneuryzm 2011-05-08 20:20:05

+0

我在問,因爲我得到以下運行時異常:終止應用程序由於未捕獲的異常'NSUnknownKeyException',原因:'[ setValue:forUndefinedKey:]:此類不是關鍵值編碼兼容的關鍵圖像查看「。 – aneuryzm 2011-05-08 20:20:44

相關問題