2012-04-11 29 views
0

我已經創建了一個適用於我的應用程序的圖形組件,以便在多個窗口中重複使用它。例如:一個包含對象描述的框。在可可中創建一個可重用的圖形組件

這是最好的辦法嗎?它是否與UIVIewController?。

@interface DescriptionBox : UIViewController 
{ 
    ... 
    } 

然後,我用它在一個窗口:

@implementation WindowOne 

- (void)loadView { 

    ... 

    DescriptionBox *component = [[DescriptionBox alloc] initWithFrame:CGRectMake(100, 100, 50, 50)]; 
    [[self view] addSubview:[component view]]; 

} 

等:

@implementation WindowTwo 

- (void)loadView { 

    ... 

    DescriptionBox *component = [[DescriptionBox alloc] initWithFrame:CGRectMake(100, 100, 50, 50)]; 
    [[self view] addSubview:[component view]]; 

} 

回答

0

這是沒有必要使用UIViewControllers。看看SVProgressHUD是如何組織的。它是一個類,使您能夠顯示一些帶有活動指示器的彈出消息,調整爲UIViewController旋轉,並知道何時可以重新佈局自己的鍵盤。

0

在大多數情況下,你的組件應該繼承UIView。從這一點開始,您可以將自定義功能封裝在此類中,然後以編程方式將其添加到您的視圖中,就像其他任何子視圖一樣。

相關問題