在iOS应用程序中,即使没有添加主自定义UIView,我仍然可以将其他视图对象添加为子视图?
问题描述:
很奇怪的是,在其他一些iOS应用程序中,我创建了一个单一视图应用程序,然后添加MainView.h
和MainView.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.h
和MainView.m
并仍然吸取一些主要观点?
答
您无需为任何应用程序添加MainView.h
和.m
。只有当您想要自己定制的名为“MainView”的UIView
时才有必要。如果您不需要自己绘制视图或视图的一部分,请查看控制器+ XIB/NIB。
您的应用程序中的主要UIViewController
(如上所述,它是从单一视图应用程序模板创建的)创建一个从默认NIB/XIB加载的默认UIView
。在加载视图后,您可以在UIViewController
代码中以self.view
的形式获得该代码。
其实MainView
与ShapeView
相比没有什么特别之处。他们都是定制UIView
的子类。
我不明白请详细说明你的问题。 – iMash 2012-04-26 07:35:44
我想我的问题是:为什么我们必须为一个应用程序添加'MainView.h'和'.m',但不必在另一个应用程序中? – 2012-04-26 07:57:02