图1 功能模块图
启动登陆部分;包含有启动图,引导页。登陆按钮,点击后判断密码账号是否正确,正确才能登陆,显示到主界面,即车源界面。忘记密码,点击后跳转到验证界面,输入手机号,获取验证码,然后修改新的密码。快速注册,输入姓名,手机号码,密码,获取到验证码。提交后就进行验证,通过后可登陆。
车源部分用于展示车源:显示发布的车源信息,如:现车,热销车型,高端品牌等。同时加入了搜索框。
寻车部分功能寻车发布:让用户选择期望的车型,颜色,挂牌城市,期望价格,等信息,然后筛选出合适的车辆信息。
用户信息部分包含有:个人信息,此账号的资料,姓名,头像,联系方式,注册手机号,城市。我的车源,网上感兴趣的车源进行保存,显示在此处。我的寻车,自己发布的寻车信息,保存在这里。检查版本,显示版本信息。联系反馈功能,将意见信息输入到文本框内,提交给我们。关于我们,介绍了公司的信息和基本情况,留有公司的联系方式,可拨打电话进行联系[4]。
5。具体功能的实现
5。1启动图部分
此项目划分为四个功能模块,启动登陆一部分,在代码中进行了体现。我们的车源,寻车,用户信息三个部分是放在了导航控制器[5]上面进行统一的管理[6]。根据文献的帮助,了解到单例设计模式的好处,在此处使用了单例方法进行设置控制器。
对于首次打开应用的用户,用启动图向其介绍我们的软件,启动图使用的是一个UICollectionViewController的控制器,它的作用是展示三张图片,每张图片充满整个屏幕,在最后一张图片上面有一个确定按钮,点击以后跳转到我们的登陆界面上去。在这里要进行一个逻辑判断。具体实现是:创建引导页控制器,将版本号保存到偏好设置中,判断当前版本号保存部分是否一样决定打开时加载的是引导页还是登陆界面。我们的引导页效果图如图2,图3所示。
图2 启动图 图3 启动图最后一张
5。2登陆界面部分
此处是目标效果图,作品由于素材的原因,其内部图片可能有偏差。直接创建一个UIViewController的控制器,在这里进行界面的搭建,里面的注册,登陆,忘记密码功能都是按钮,点击执行控制器的跳转,进行逻辑操作。显示效果图如图4所示。文献综述
5。3主界面部分
在登陆后跳转到主界面,主界面有三个功能模块,我们把他们放在导航控制器(UINavigationController)进行管理,这样比较方便。由于此控制器的特殊性,为了优化代码,将其设置为单例,在使用时直接调用,此应用程序只创建这一个对象。其具体的表现就是下方有三个按钮,分别对应我们的车源,寻车,用户信息功能,点击跳转不同的控制器,显示各种信息。同时在上方状态栏(UINavigationController)内显示本界面的信。同时左右两侧的按钮是可点击的,对应不同的功能。
车源部分显示效果图,如图4,图5所示。
图4 登陆界面 图5 车源部分
如图,在此界面,由于界面的复杂性,主要的控制器是UITableViewController,其内部设置了表头[7],在第一行的表头加上了搜索框,在点击了搜索框以后,会弹出键盘,同时在我们屏幕滑动的时候,把弹出的键盘给隐藏下去,方便操作。