0

奇怪的是,在其他一些iOS应用程序中,我创建了一个Single View应用程序,然后添加MainView.hMainView.m它的子类UIView,但是在另一个程序中,我没有添加这样的类,但可以立即这样做:

ShapeView *sv;

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

里面ViewController.m。当然,ShapeView.m必须实现drawRect正确绘制形状。但是为什么我们这次不需要添加MainView.hand first 并且仍然绘制一些主视图?MainView.m

4

1 回答 1

1

您不必为任何应用程序添加MainView.h.m。仅当您想要自己的自定义UIView名称“MainView”时才需要这样做。如果您不需要自己绘制视图或视图的一部分,视图控制器 + XIB/NIB 可以很好地工作。

您的应用程序中的 main UIViewController(如您提到的从单一视图应用程序模板创建的)创建一个UIView从默认 NIB/XIB 加载的默认值。加载视图后,它self.view在您的代码中可用。UIViewController

其实与之MainView相比也没什么特别的ShapeView。它们都是自定义的UIView子类。

于 2012-04-26T12:31:25.307 回答