一,效果图。
二,工程图。
三,代码。
AppDelegate.h
#import <UIKit/UIKit.h> @interface AppDelegate : UIResponder <UIApplicationDelegate> @property (strong, nonatomic) UIWindow *window; @end
AppDelegate.m
#import "AppDelegate.h" #import "RootViewController.h" @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; // Override point for customization after application launch. RootViewController *rootVC=[[RootViewController alloc]init]; UINavigationController *nav=[[UINavigationController alloc]initWithRootViewController:rootVC]; self.window.rootViewController=nav; self.window.backgroundColor = [UIColor whiteColor]; [self.window makeKeyAndVisible]; return YES; }
RootViewController.h
#import <UIKit/UIKit.h> @class MainPageView; @interface RootViewController : UIViewController { MainPageView* mainPageView; } @property (nonatomic,retain) MainPageView* mainPageView; @end
RootViewController.m
#import "RootViewController.h" //加入头文件 #import "MainPageView.h" @interface RootViewController () @end @implementation RootViewController @synthesize mainPageView; - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { // Custom initialization } return self; } - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. mainPageView = [[MainPageView alloc] initWithFrame:CGRectMake(0, 20, 320, 460)]; mainPageView.backgroundColor = [UIColor lightGrayColor]; [mainPageView initDrawViewData]; self.view = mainPageView; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. }