• IOS生活圈开发练习记录


    第一天

    1.开启项目

    2.再项目设置基本信息,支持ios7以上,不支持横屏,不是ios8以后才又的launch,配置pch

    3.为项目添加好分类文件夹,分别是(comment,uis,third,Model)

    5.再uis文件夹中分别又有供9个文件夹(主要是8个tabBar的界面,另外一个是新特性显示)

    4.  1)今天练习的目标是,在comment文件夹中写好所有类的基类BaseViewControrller,基类提供一些所有controller用到的方法,比如是sdk的MHUA提醒框

       2)然后是继承基类的NavigationViewcontroller,实现的方法是自定义view,替代系统的uiNavigation,属性中有两个button,一个label,一个View,在.m中创建添加到上边,注意的时,要动态计算label的实际大小

       3)创建一个继承UITavBarController的 自定义JWTabBarViewController,属性中要一个UIview(tabBar) 一个最后的tabBar(更多,我命名为popView)

    需要注意的是,要隐藏系统tabBar ([self.view remove......]),创建tabBar平均分布5个按钮的位置

    popView要手动创建5个uiButton,为了体现oc的的特定,封装,做第4)步操作

       4)开启一个新的.h.m 命名为JWFactroy,工厂类,主要实现常用生成ui控件的类,让其传入frame,title,action,tager等属性,快速创建返回uibuuton

       4.1)在uis的文档中创建对应的ViewController,全部也是继承JWNavViewController(base - nav - 各个viewC中,那么控制器一调用super viewdidload就会实现连个父类的全部方法,那个navigation,就有了)

       5)在storyBoard中,拖入8个uiViewController,sb中的每个viewcontroller的class填写uis的viewC,(需要填写storyBoard ID,原因是中AppDelegate中可以创建识别)

       6)在AppDelegate中,创建window ,创建成功后[self.window makevi....]方法让可视,创建JWTabBarViewController , 全局的_tabBar(为什么创建全局的,方便后面的viewC可以隐藏tabBar),

       6.1)创建storyBoard类  UIStoryboard *strory = [UIStoryboard storyboardWithName:@"Main" bundle:nil];

       6.2)创建每个uis里的类, JWHomeViewController *home = [strory instantiateViewControllerWithIdentifier:@"JWHomeViewController"];(IDentifier就是再sb中填写的sb ID)

       6.3)再 UINavigationController *homeNav = [[UINavigationController alloc]initWithRootViewController:home];

       6.4)创建供8个,成功后,作为一个数组,添加到_tabBar的属性viewControls中

    5.今天用到的sdk又MB,Toast (都是提醒框)

  • 相关阅读:
    Git远程库版本回滚
    微软Connect(); 2017大会梳理:Azure、数据、AI开发工具
    【实验手册】使用Visual Studio Code 开发.NET Core应用程序
    Ocelot API网关的实现剖析
    微软Tech Summit 2017,等你来打Call
    “.Net 社区大会”(dotnetConf) 2017 Day 1 Keynote: .NET Everywhere
    .NET平台微服务项目汇集
    .Net Core下通过Proxy 模式 使用 WCF
    .NET Core 2.0 正式发布信息汇总
    Visual Studio 2017 : client version 1.22 is too old
  • 原文地址:https://www.cnblogs.com/neilHoIOS/p/4722603.html
Copyright © 2020-2023  润新知