浅谈关于iOS开发程序两个框架的差异

2016-01-05 14:17:44 656浏览

         随着移动互联网不断的飞速发展,对于广大开发人员来说,无需纠结于开发的程序是否能在不同的硬件设备中运行,只要是iOS开发程序就可以在支持iOS系统的设备中运行。不同设备之间的差异,只是表现在屏幕大小上而己。iOS程序一共有两类框架,一类是游戏框架.”一类是非游戏框架,接下来将要介绍的是非游戏框架,即基于iPhone用户界面标准控件的程序框架。

         典型的iOS程序包含一个Window(窗IZl)和几个UIViewController(视图控制器),每个UIViewController可以管理多个UIView(在iPhone里看到的、摸到的都是UIView,可能是UITableView、UlWebView、UlImageView等)。这些UIView之间如何进行层次迭放、显示、隐藏、旋转、移动等都由UlViewController进行管理,而UIViewController之间的切换,通常情况是通过UIViewController、UITabBarController或UISplitViewController进行。

         1、UINavigationC0ntroller:用于构建分层应用程序的主要工具,它维护了一个视图控制器栈,任何类型的视图控制器都可以放人。UINavigatjonCOntroller在管理以及换入和换出多个内容视图方面,与UITabBarController(标签控制器)类似。两者问的主要不同在于UINavigationController是作为栈来实现,它更适合用于处理分层数据。另外,UINavigationController还有一个作用是用做顶部菜单。当程序具有层次化的工作流时,就比较适合使用U1NavigationController来管理UIViewController,即用户可以从上一层界面进入下一层界而,往下一层界面处理完以后又可以简单地返回到L一层界面。

         2、UITabBarController:当应用程序需要分为几个相对比较独立的部分时,就比较适合使用UITabBarController来组织用户界面。

         3、UISplitViewController:属于iPad特有的界面控件,适合用于“主一从”界面的情况(MasterView Detail View),Detail view跟随Master View进行更新。屏幕左边Master View是主菜单,单击每个菜单,则屏幕右边Detail view就进行刷新,屏幕右边的界面内容又可以通过UINavigationController进行组织,以便用户进入Detail view进行更多操作,用户界面以这样的方式进行组织,使得程序内容清晰,非常有条理,是组织用户界面导航很好的方式。

         最后想要了解更多移动应用知识。扣丁学堂iOS开发培训课程或是Android开发入门教程视频均免费面向大众。

查看更多关于“iOS资讯”的相关文章>>

标签:

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号