ios应用程序与人交互,这不得不牵涉到界面。要是一些童鞋接触过ms windows、qt、gtk等,理解这些概念就非常的容易了。
UINavigationBar继承于UIView,本质上还是一块特殊的区域。
下面有些概念,对比ms windows来理解会好些,也不必生硬去翻译develop apple技术文档:
1.windows ,管理容器,投递消息,类似win32的窗口或对话框。
2.view,绘图,管理区域类似于win32的控件。
其实我们公司的车载wince下的ui库app3.0,就是根据这种理念来设计的。
UINavigationBar的简单使用code:
//创建UIWindow
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
self.window.backgroundColor = [UIColor whiteColor];
CGRect viewRect = CGRectMake(0,0,100,960);
CGRect viewRect1 = CGRectMake(0,0,480,100);
//创建UINavigationBar
UINavigationBar *navBar= [[[UINavigationBar alloc]initWithFrame:viewRect1]autorelease];
//创建UIView
UIView *myView = [[[UIView alloc] initWithFrame:viewRect] autorelease];
myView.backgroundColor = [UIColor grayColor];
[self.window addSubview:navBar];
[self.window addSubview:myView];
[self.window makeKeyAndVisible];
参考:
1。http://developer.apple.com/library/ios/#documentation/uikit/reference/UINavigationBar_Class/Reference/UINavigationBar.html#//apple_ref/doc/uid/TP40006887-CH3-SW14
2。http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/CreatingWindows/CreatingWindows.html#//apple_ref/doc/uid/TP40009503-CH4-SW1
3。http://developer.apple.com/library/ios/#documentation/uikit/reference/UIView_Class/UIView/UIView.html#//apple_ref/occ/cl/UIView