2010-12-15 27 views
1

我努力做到以下幾點:子類的UIView和顯示多個實例

  1. 顯示自定義UIView的一個實例。這個UIView子類應該從Interface Builder加載它的內容,因爲它顯示了我不想手工創建的內容。 我的問題是:如何從Interface Builder中加載UIView子類?

  2. 我最終將這個視圖製作出來並釋放它。 (我知道怎麼做:-))

  3. GOTO第1步,即創建我的UIView的新實例並顯示它。

可能是一個不好的問題,但我似乎無法弄清楚。 Fabian

回答

1

要從Interface Builder加載接口,您需要使用UIViewController。如果你不使用接口構建器,你可以創建一個uiview子類,創建你的接口,然後創建你的類的實例。對於每一個類你所需要做的是這樣的:

MyView *view = [[MYView alloc] initWithFrame:theFrame]; 
MyView *secondView = [[MyView alloc] initWithFrame:theFrame]; 
//do stuff with the views 
//release the views 
[view release]; 
[secondView release]; 
+0

完成後手動完成... – fabian789 2010-12-15 17:57:16

+0

你在哪裏做到這一點? – 2012-10-14 08:38:42

3

在iOS 4.0+中,創建一個引用您的筆尖文件(+nibWithNibName:bundle:)的UINib實例,然後用-[UINib instantiateWithOwner:options:]實例化筆尖中的對象。

如果你需要瞄準的iOS 3.x中,也呼籲:

[[NSBundle mainBundle] loadNibNamed:owner:options:] 

它會返回在筆尖文件對象的數組。

+0

我已經使用了這種方法,但我沒有成功地使圓邊視圖的邊角變得透明。我的NIB加載的自定義UIView是一個有角度的矩形,而不是一個圓角矩形。有什麼建議麼? – maralbjo 2011-01-18 19:22:13

+0

與其他人有什麼關係? – 2011-01-18 21:24:31