2012-04-11 28 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。从这一点开始,您可以将自定义功能封装在此类中,然后以编程方式将其添加到您的视图中,就像其他任何子视图一样。

相关问题