当前位置: 首页 > news >正文

德州网站收录大学网站策划方案

德州网站收录,大学网站策划方案,如何修改网站title,苍山做网站用子类搞定不同的设备 因为要判断我们的程序正运行在哪个设备上#xff0c;所以#xff0c;我们的代码有些混乱了#xff0c;IF来ELSE去的#xff0c;记住#xff0c;将来你花在维护代码上的时间要比花在写代码上的时间多#xff0c;如果你的项目比较大#xff0c;且IF语…用子类搞定不同的设备 因为要判断我们的程序正运行在哪个设备上所以我们的代码有些混乱了IF来ELSE去的记住将来你花在维护代码上的时间要比花在写代码上的时间多如果你的项目比较大且IF语句分布得到处都是那么可以悲催地告诉你你将在跟踪iPad或iPhone的功能上面花更多的时间更大的精力。     在下面的建议中我们不是针对iPad而是要建立一种用传统的包装技巧来提取类、封装方法的思路和习惯这样不但会减少那些个啰哩啰嗦的条件判断还能使代码结构更加清晰。     例如一个更加明智的方法就是把你的类分成三个不同的类别把那些两个设备共用的代码放在共享类别中把iPhone相关的代码放在iPhone类别中把iPad相关的代码放在iPad类别中在本节结束的时候我们的源代码结构将变成下图这样     首先考虑RootViewController这其中我们只修改了表视图代理的tableView:didSelectRowAtIndexPath:方法的实现以让它是适应于不同的设备现在我们就从RootViewController类中干掉它然后创建两个子类实现它。     创建一个RootViewController的子类起名为RootViewController_Pad头文件里面几乎没啥东西    实现起来也很简单在这里面我们将针对iPad实现代理方法如果喜欢偷懒就从RootViewController.m中把iPad对应的代码复制、粘贴过来    接着我们用类似的方法针对iPhone创建RootViewController_Phone子类不用说该子类的爸爸也是RootViewController类。    自然其中代理方法实现的是iPhone功能我们继续发扬复制、粘贴的精神从RootViewContoller.m的tableView:didSelectRowAtIndexPath:方法中摘出iPhone对应的代码     通过子类化RootViewController我们没费多大劲就把iPad、iPhone的功能分离开来从RootViewController.m中删除tableView:didSelectRowAtIndexPath:方法。如此超类中包含了所有表视图的数据源方法而针对具体设备的功能方法都被放在了子类中从而实现了数据与功能的分离。     不过事儿还没有干完程序还不知道这些子类的存在我们还要把应用代理切成iPad份和iPhone份并让他们分别调用相应的子类。 2.5     把应用代理分开      为了调用上面的子类我们还要做一些改动那就是针对不同的平台创建不同的应用代理在超类DailyShootAppDegelate中保留这些设备共用的代码其头文件如下    在实现文件中干掉那些判断目标设备的代码稍后我们将添加子类的初始视图DailyShootAppDegelate.m的内容如下    创建一个DailyShootDegelate_Phone类其头文件内容如下    对于iPhone我们要添加导航控制器的视图一添加进来它就会在最上面显示然后还要调用超类的application:didFinishLaunchingWithOptions方法    类似的再创建DailyShootAppDegelate_Pad类其头文件内容如下    在这个子类中需要添加一个分割视图控制器UISplitViewController属性在实现中我们将把分割视图控制器的视图作为顶部视图添加进来并在dealloc方法中释放资源    到现在工作基本完成不过先别着急我们还需要对nib文件做少许修改。在IB中打开MainWindow.nib用实体查看器把DailyShootAppDegelate对象的类型改为DailyShootAppDegelate_Phone把RootViewController对象的类型改为RootViewController_Phone。    类似的在IB中打开MainWindow_iPad.nib用实体查看器把DailyShootAppDegelate对象的类型改为DailyShootAppDegelage_Pad把RootViewController对象的类型改为RootViewController_Pad。     保存所有成果生成并运行所有的东西将如以往那般运行。     为了替换两个简单的if语句我们就做了这么多事情是不是感觉很磨叽但是凡事要朝好的方向想你的代码是不是变得清晰灵活了其实你也许感觉做这些修改也没有费多少时间但是这么做确实很重要。 2.6     在详细视图中添加一个工具条 下一步让我们在iPad中被AssignmentViewController管理的详细视图的顶部添加一个工具条竖着使用iPad时为了隐藏和显示导航视图我们的确需要一个工具栏放置“导航”按钮即使在横屏下留着它也挺好因为有时候隐藏掉导航视图会使界面更清晰。iPhone版本的界面已经有个导航条所以不用理会它。 我们要创建一个iPad版的AssignmentViewController选择“iPad组”创建新文件该文件是UIViewController的子类记着选中“针对iPad”、“创建XIB”两个复选框且将新类命名为AssignmentViewController_Pad。     给AssignmentViewController_Pad类添加名为toolbar的公共属性其类型为UIToolbar把超类从通用的UIViewController改为AssignmentViewController。     打开AssignmentViewController_Pad nib在视图的顶部放一个UIToolbar剩下的部分用UIWebView填充把工具条上的默认按钮干掉待会我们创建自己的按钮。在UIWebView对象的属性查看器中把“Scales Pages”的值设置为“Fit”从“Files’Owner”中把两个外部接口与这些元素相连保存。     现在在AssignmentViewController_Pad类的实现文件中就没有多少事情要做了     下面我们要对MainWindow_iPad.nib做一些调整用实体查看器把AssignmentViewController对象的类型改为AssignmentViewController_Pad接着还要用属性查看器把NIB名称改为AssignmentViewController_Pad别忘了保存。     好了运行运行看看工具条是不是出来了下面我们将在分割视图横屏和悬浮窗体竖屏中使用工具条。转载于:https://www.cnblogs.com/zhwl/archive/2013/01/05/2846213.html
http://www.zqtcl.cn/news/149466/

相关文章:

  • 网络广告投放网站网站如何做关
  • 葫芦岛住房和城乡建设厅网站野望王绩
  • 小说网站怎么做网站建设需求分析班级
  • 开设购物网站的方案网站免费seo
  • 免费手机h5模板网站模板下载wordpress所有插件
  • 北京做网站开发公司wordpress主题创建后门
  • 企业门户网站建设内容企业建设网站的功能是什么意思
  • 做a的网站有哪些在国外做网站推广
  • 做外贸网站设计上需要注意什么python做音乐网站
  • 英语门户网站织梦源码wordpress 推荐插件
  • 学做衣服网站有哪些网站建设算入会计分录
  • 京东网站开发技术织梦网站如何做404
  • 论坛类网站开发屏蔽wordpress缩略图
  • 南宁市两学一做网站logo设计网站官网
  • 中国建设工程造价管理协会网站查询网站开发者的设计构想
  • 华强北网站建设设计素材网站p开头的
  • 怎样让网站快速收录利用数据库修改wordpress密码
  • 网站建设群发广告词做网站首页多少钱
  • 黑彩网站建设中企动力 网站价格
  • 上海营销型网站报价深圳企业网站制作设计
  • 网站清理通知北京电商购物网站
  • 新开传奇网站180合击创建一个个人网站需要多少钱
  • 郑州建网站哪家好深圳企业网站制作公司介绍
  • 企业网站百度收录桂林网站建设价格
  • 砀山做网站的公司wordpress微视频主题
  • 免费的企业网站cms注册网站后邮箱收到邮件
  • 网站推广排名教程怀化职院网站
  • 房产门户网站模板新手做电商怎么起步
  • 成都网站建设科技公沈阳网站建设技术公司排名
  • 自建商城网站上海有哪些网络公司