在iOS应用程序中,即使没有添加主自定义UIView,我仍然可以将其他视图对象添加为子视图?

问题描述:

很奇怪的是,在其他一些iOS应用程序中,我创建了一个单一视图应用程序,然后添加MainView.hMainView.m这是UIView的子类,但在另一个程序中,我没有添加这样的类,但可以立即做:在iOS应用程序中,即使没有添加主自定义UIView,我仍然可以将其他视图对象添加为子视图?

ShapeView *sv; 

sv = [[ShapeView alloc] initWithFrame:CGRectMake(10, 170, 140, 140)]; 
[self.view addSubview:sv]; 

里面的ViewController.m。当然,ShapeView.m必须执行drawRect才能正确绘制形状。但是这次我们怎么不需要增加一个MainView.hMainView.m并仍然吸取一些主要观点?

+0

我不明白请详细说明你的问题。 – iMash 2012-04-26 07:35:44

+0

我想我的问题是:为什么我们必须为一个应用程序添加'MainView.h'和'.m',但不必在另一个应用程序中? – 2012-04-26 07:57:02

您无需为任何应用程序添加MainView.h.m。只有当您想要自己定制的名为“MainView”的UIView时才有必要。如果您不需要自己绘制视图或视图的一部分,请查看控制器+ XIB/NIB。

您的应用程序中的主要UIViewController(如上所述,它是从单一视图应用程序模板创建的)创建一个从默认NIB/XIB加载的默认UIView。在加载视图后,您可以在UIViewController代码中以self.view的形式获得该代码。

其实MainViewShapeView相比没有什么特别之处。他们都是定制UIView的子类。