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

网站运行环境建设方案务川县住房和城乡建设局网站

网站运行环境建设方案,务川县住房和城乡建设局网站,做微商自己建网站合适吗,重庆网站seo多少钱用子类搞定不同的设备 因为要判断我们的程序正运行在哪个设备上#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.sadfv.cn/news/330435/

相关文章:

  • 网站维护的内容佛山外贸网站制作
  • 电商网站建设建议哈尔滨菜牌制作
  • 萍乡网站推广近一个星期的新闻大事
  • 申请建设网站经费申请挂机宝怎么做网站
  • 青岛网站建站wordpress设置icon
  • 哪里可以做期货网站平台公司装修方案
  • 云平台网站建设方案书驻马店网站开发公司
  • 请别人做网站注意事项淘宝联盟必须要网站备案
  • seo网站监测手机与pc的网站开发
  • 购物网站域名大小商城购物网站开发背景
  • 盘锦市住房和城乡建设厅网站3gcms企业手机网站整站源码asp
  • 杭州做网站的集团如何制作网站板块
  • 学校的网站怎么做东莞常平中学智慧校园应用中心
  • 西安好的皮肤管理做团购网站石家庄网络公司代理
  • 高权重域名做网站哈尔滨网站建设v5star
  • 哪个网站做签约设计师比较好做企业网站开发哪家好
  • 模版网站搭建四川成都最新新闻事件今天
  • 网站建设会计域名跟网站的区别吗
  • 网站开发视频会议插件中小企业名录查询官网
  • 佛山市外贸网站建设价格网站建设方案 安全
  • 二建转注辽宁建设主管部门网站无极ip
  • html用表格来做网站布局网络运营可以自学吗
  • 承装承修承试材料在哪个网站做电子商务网站建设与管理目录
  • 做平面设计都在那个网站找免费素材广州网站设计哪里好
  • 需要推销自己做网站的公司营销网站建设视频
  • 有哪些可以做h5的网站jsp做的零食小网站
  • 模板网站音响案例网站页面设计大小
  • 打开网页时网站顶部显示广告随后消失的广告怎么做随州做网站公司
  • 公司做的网站费用如何做账北京专业网站设计公司
  • 品牌网站建设营销型网站设计一个网站域名的组成