知了博客

集天地之精华,吸日月之灵气

« 个人学习思考(由github建网)在ios上使用Google analytics »

ios控件: UINavigationBar

出于对ios吸金创造的神话的崇拜,接触ipad/iphone/imac等apple的产品,抠抠日子算算,也有快一年的时间。这些都是外话,还是看看文章的主题吧!

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


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Arwen Build 90619 Code detection by Codefense  theme by BokeZhuti

Copyright know blog. Some Rights Reserved.站长(msn):webmaster#webgou.info(#换成@) 粤ICP备09183716号