懒人天气小项目

懒人天气小项目主要实现了城市地理定位,显示当地天气,根据你的喜好选择不同类型的生活小控件获取生活建议。显示七天天气实时天气情况。

效果图如下:

用到的主要内容有:

1.通过第三方类库MMDrawerController 来实现左右侧边栏,左侧边栏显示七天天气情况,难右侧边栏显示当前位置。MMDrawerController的使用方法我在MMDrawerController介绍里有详细说明。

2.使用CoreLocation地理定位,将获得的城市编码,将城市编码设置为字典的value,传送到网络请求中,获得当地天气情况。CoreLocation的使用相对简单,在CoreLocation介绍里有总结。

3.发送网络请求通过第三方类库AFNetWorking进行添加,通过cocopad或者github都可以添加。

4.本次项目使用到的天气api接口主要有k780和百度天气,返回的数据均为json数据,请求方式是get.。由于k780的请求次数限制比较少,多次调试程序之后,就会发现返回数据错误。百度天气相对比较宽松,都只能返回7天的天气数据情况。

5.控件选择界面,将选择的控件编号和图片信息存入sql,在退出选择界面后,通过代理来取出选择控件数据,并刷新到主界面。通过控件编号将请求的生活数据赋给相对应的控件,实现点击控件显示相应的生活信息。使用第三方类库fmdb对sql进行管理。fmdb类库的使用有简单总结。

6.视图中央的心形按钮的动画效果通过核心动画的transform.scale来实现它的变大变小,设置它的opacity来实现头风渐变。

7.整个视图是通过uicollectionview来实现,设置上中下三个不同的cell来实现,在下层的cell中又设置了一个collectionview,通过CGContext来构建折线图,将最高温度和最低温度通过折线图的形式更加形象的显示在界面,在CGContext介绍里,对折线图绘制有简单介绍。

8.新闻界面是通过html模版来实现新闻详情页面,替换模版中的标签来显示不同的视图内容。详情看html模版的使用。

时间: 2024-12-08 21:22:34

懒人天气小项目的相关文章

介绍一个懒人创建springmvc项目的方法

PS: 我是一个懒人,我懒得搭建项目连pom都不想去找,连web.xml都不想配置.所以就会想着找一些简便的办法,来适应我这种懒人. ---------------------------- 本人介绍的是用eclipse和sts插件创建springmvc项目,其他项目目前用不着,等用着的时候在研究吧. 前提: 1 eclipse已经配置好jdk,tomcat和maven. 2 eclipse需要安装sts插件,可以在eclipse的MarketPlace里搜索spring关键字,找到与你ecli

懒人的小技巧, 批处理修改IP

相信很多人都有这样的麻烦, 工作单位的IP网段与住的不一致, 自己的笔记本在单位和回家的时候每次都要更改IP, 很麻烦,  偷个懒, 做了个批处理来修改IP,方便一点. 还有就是可以把工作的时候才需要启动的服务( 比如数据库服务特别是Oracle ,sqlserver) 设置为手动, 只有更换为单位IP的时候才启动它, 平时在家玩的时候也可以节省点资源. 将下面的文本做成bat, IP改为自己用的IP就可以了. @echo off color e setlocal enabledelayedex

大道至简第二章—懒人的方法

大道至简第二章—懒人的方法 僰道有故蜀王兵阑亦有神,作大滩江中.其崖崭峻,不可凿:乃积薪烧之.故其处悬崖有赤白五色. ----华阳国志卷三-蜀志 在第一章中作者引用愚公移山的典故向我们介绍了编程的精义,以愚公为例向我们介绍了个编程人员应具备的素质.而在第二章,作者通过蜀郡太守李冰烧石破山建造都江堰的故事告诉我们我们只是勤奋是不够的.如果李冰像愚公那样日复一日的敲石碎山,就不会有空闲时间去观察,去思考了.那也不会有“积薪烧之”的事情了.所以李冰乃是闲人一枚. 人的精力是有限的.愚公而愚公可以多吃点

【原创:参赛作品】窥视懒人的秘密---android下拉刷新开启手势的新纪元

小飒的成长史原创作品:窥视懒人的秘密---android下拉刷新开启手势的新纪元转载请注明出处 *****************************************************************        前言:窥视懒人那些不为人知的秘密 ***************************************************************** 作为一个程序员,哪有不勤奋的道理,当我们都在为技术奋不顾身的时候.偏偏懒人创造了世界. 有的

大道至简之懒人造就了方法读后感

在大道至简的第二章中,他的引例是李冰凿山,这个故事与第一章中的愚公移山产生了很鲜明的对比.愚公“碎石击壤”,李冰“积薪烧之”:愚公人少且工程实现预期时间很长,但李冰带领了上百号人,且必须在短时间内显示目标.两者的对比中我们也可以明白,一个人勤奋固然很好,但是倘若能够花更多的时间去思考,去寻求方法,其实能够做到事半功倍,并且能过使方法更加广为流传.正如愚公与李冰两人移山的方法,后代的人们肯定更多的去使用李冰的方法去尽快实现目标.这也是我们编程的要义所在:优化. 何为优化,在学习计算机过程中被很多次

NotRxJava懒人专用指南

NotRxJava懒人专用指南 原文链接 : NotRxJava guide for lazy folks 原文作者 : Yaroslav Heriatovych 译文出自 : 开发技术前线 www.devtf.cn 译者 : Rocko 校对者: Mr.Simple 状态 : 完成校对 如果你是一位 Android 开发者,那么这些天你可能已经听到或看到一些关于 RxJava 满天飞的宣传了.RxJava 是一个能让你摆脱编写一些复杂繁琐的代码去处理异步事件的库.一旦开始在你的项目中使用,你会

盘点三个网络赚零花钱的小项目,傻瓜式操作

今天,写一篇比较特别的日志,咱们来盘点三个赚零花钱的小项目,都是“傻瓜式”操作. 这几个小项目,虽说赚不了太多的钱,但是却是一个可以锻炼执行力的好方法. 每一个项目操作都非常的简单,边锻炼执行力,边收钱,也是一种不错的体验. 废话不多说,咱们直接进入主题啊! 一,支付宝借条,可赚零花钱,也可赚大钱 支付宝有打借条的功能,本来他们开发这个,只是针对于熟人之前借钱的. 不过,无心插柳柳成荫,没成想,这个功能火的一塌糊涂,完全带火了陌生人之间的借贷业务. 如何利用支付宝借条赚钱? 其实就跟放贷是一样的

傻瓜式操作的三个网络赚零花钱的小项目

今天,写一篇比较特别的日志,咱们来盘点三个赚零花钱的小项目,都是"傻瓜式"操作. 这几个小项目,虽说赚不了太多的钱,但是却是一个可以锻炼执行力的好方法. 每一个项目操作都非常的简单,边锻炼执行力,边收钱,也是一种不错的体验. 废话不多说,咱们直接进入主题啊! 一,支付宝借条,可赚零花钱,也可赚大钱 支付宝有打借条的功能,本来他们开发这个,只是针对于熟人之前借钱的. 不过,无心插柳柳成荫,没成想,这个功能火的一塌糊涂,完全带火了陌生人之间的借贷业务. 如何利用支付宝借条赚钱? 其实就跟放

【招募】golang小项目

最近想用golang写一个小项目: 语言:golang 目标:学习完golang,必须有小项目练手 招募期限:截止到2017年3月28日 人数:4~5人 内容:对标barbican内容 报名方式:直接私信给我