CodingFire的博客

致力于写出让人看得懂的技术博客,让学习更简单,更快乐。(iOS群号567424325,weex群号:730615855)...

如何用两种不同的方法动态绘制饼状图

按照惯例先来交代故事背景,有人在问饼状图怎么动态来画?然后博主就在想,刚好最近一直在看动画的东西,虽然没直接画饼状图,但是通过属性调整,饼状图绘制起来也是妥妥的啊。于是综合前一阵子所学,用了以下两种方法来实现饼状图的绘制。首先,来看下效果图: 如有卡顿,请自行忽略,真机上是不会出现的。第一种方法...

2016-06-30 10:05:36

阅读数 1534

评论数 0

UIAlertController简单使用

上一篇博客中有用到UIAlertView和UIActionSheet,鉴于在iOS8中被废弃,所以简单说明下心提供的UIAlertController的用法,不过也不用急着换,还是可以正常使用的。 博主只说明三个简单的用法,第一:UIAlertView 直接看代码:- (void)Aler...

2016-06-29 12:00:04

阅读数 599

评论数 0

一步步教你如何上传头像

上传头像这一步几乎在所有的应用中都会用到,但是博主发现即使是那些工作一年甚至两年的开发者依然会问这个问题,更别提那些初学者了,虽然网上能找到好多种上传的方法,但是都存在不同程度的误差,要么是不够详细,要么是运行出错,所以博主今天就把自己常用的一种方法拿出来给大家分享一下。 首先说明下:博主上传采...

2016-06-29 10:43:44

阅读数 7735

评论数 0

再谈帧动画

前面有说过关键帧动画,用来绘制沿着贝赛尔曲线前进的动画,这里要说的东西是values和keyTimes,这两个属性的运用在前面点击按钮摇动后画圆中有体现,但是觉得还是应该单独拉出来再说一下,听名字就知道这是一个分步的动画过程,values和times掌握着动画动的朝向和各步的时间,前面的运用跟贝赛...

2016-06-28 17:33:14

阅读数 370

评论数 0

自定义过渡动画

上一篇中说到过渡动画,使用CATransition,但是CATransition提供的动画类型太少了,而且苹果通过 UIView +transitionFromView:toView:duration:options:completion: +transitionWithView:durat...

2016-06-28 15:19:44

阅读数 455

评论数 0

CATransition过渡

开发中,我们都希望能通过属性动画对一些比较难做动画的布局做变化,而属性动画只对图层的可动画属性起作用,所以要改变一个不能动画的属性或者从当前界面移除,属性动画将不起作用。为了解决上面的问题,才有了过渡动画,过渡动画不像属性动画那样很平滑的从一个值过渡到另一个值,而是先出现上一个图形的轮廓外观,然后...

2016-06-28 09:48:31

阅读数 345

评论数 0

组动画

前面的博客有对cocoachina上一篇动画的文章做过简单的说明,我们所看到的各种动画其实就是动画的组合,把不同的动画组合起来就成了很多我们认为高大上的效果,看下图,边移动变换颜色: 其中沿贝赛尔曲线运动是一个运动轨迹的动画,变换颜色是另一个动画,通过CAAnimationGroup就让它们...

2016-06-27 16:10:07

阅读数 258

评论数 0

属性动画 - CAAnimationDelegate

CAAnimationDelegate从名字就可以看出这是一个动画的代理,里面有什么方法呢?其中最主要的就是一个动画结束之后的代理方法:-animationDidStop:finished:,这个方法在动画结束之后用来更新图层,CAAnimationDelegate在任何头文件中都找不到,但是可以...

2016-06-27 15:57:27

阅读数 3567

评论数 2

https原理简述

https的作用是为了客户端与服务器之间通讯的安全性,实际上https是工作在SSL上的http协议。 SSL握手协议包含4个阶段:第一阶段:建立安全能力由客户端发起,向服务器发送Client Hello消息,其中包含SSL的版本,客户端随机数(用于生成密钥),会话号,加密算法清单,压缩算法清单...

2016-06-22 16:50:20

阅读数 1260

评论数 0

iOS开发 - 模拟苹果通讯录

(这里博主重新编辑了文章,增加了特殊字符开头的分组判定依据“#”) 闲来无事看到有人说苹果通讯录右侧字母的点击定位功能,所以就简单写了一个来给大家分享,先看下效果图: 旧图: 新图: 接着是代码部分,直接用新代码覆盖了,增加了更全的注释信息,理解起来更容易:// // ViewC...

2016-06-21 17:42:35

阅读数 977

评论数 1

动效-通过现象看本质

今天在cocoachina看到一篇不错的关于动画的文章,http://www.cocoachina.com/ios/20160620/16763.html这是地址,博主不是要转载,而是看完之后有点感触,觉得动画真的没有想象的那么难,如果你恰巧看过,或者你还没看,你可以看完之后来看博主对于动画的解析...

2016-06-20 17:22:18

阅读数 792

评论数 0

定义变量的位置 @interface VS @implementation

开发中总免不了要定义变量,定义在哪,为什么定义在那里可能很多人并不清楚,其实区别很大;@interface中的是成员变量,子类可继承使用,它的存活周期和创建的实体是一样的,在一个控制器中,随控制器的产生和销毁而创建和销毁;@implementation下定义的是全局变量,如果加了{}则为成员变量,...

2016-06-17 15:28:29

阅读数 1080

评论数 0

下载普通http连接的图片和ftp服务器的图片

今天来说下下载图片,开发中经常会加载图片,可是说到下载图片很多人可能并没有尝试过,更遑论是加载的图片地址是在ftp服务器上的,类似于http协议,ftp也是一种协议,区别是,访问ftp服务器需要账号密码登录鉴权的,否则是拿不到图片的。博主遇到这个问题已经是半年前了,今天突然想到,遂拿出来分享下。 ...

2016-06-17 11:38:35

阅读数 3940

评论数 0

iOS开发 - 如何使用请求头鉴权

最开始开发的时候并没有听过鉴权,还请求头?后台在新的公司碰到这问题,看了下文档才明白具体是要干嘛,就是在http协议层加上一些参数,服务器可以通过参数来进行校验,甚至对于ftp服务器,里面会有登录服务器的账号和密码,当然,对于安全性,其实并不能保障,因为抓包软件是可以抓到请求头里的参数的,所以请求...

2016-06-16 17:51:43

阅读数 2149

评论数 0

iOS开发 - 滚动选择器

因为在项目中有用到滚动选择滑块切换控制器的控件,之前都是用的别人封装好的,但在使用中总感觉不舒服,对方的库写的也比较乱,所以博主一直想封装一个属于自己的滑动选择器,先看下效果图: 下面放下代码:// // ScrollSliderView.h // 滚动导航条页面 // // Crea...

2016-06-15 18:01:16

阅读数 2120

评论数 0

Xcode报错Expected selector for Objective-C and Expected method body

1.先说个基本小错误:早上运行项目整个崩溃了,查找原因发现是把一个value为nil的参数存入了NSUserDefault,这个在使用时需要注意。 2.来说说Expected selector for Objective-C method    and   Expected method bod...

2016-06-14 10:13:51

阅读数 2632

评论数 0

iOS开发-banner滚动图自定义

以前老是用别人写的banner滚动图,用起来总感觉不顺手,很多东西改了再改,结果改的面目全非,本着创新精神,博主今天自己封装了一个banner滚动图,这里资源来自爱卡汽车的banner滚动图,这不算侵权吧,仅仅写一个小Demo而已,首先来看下效果吧 下面看代码:// // TopScrol...

2016-06-12 15:27:13

阅读数 4889

评论数 1

关于学习的看法,鸡汤文

前言:博主以前也喜欢写鸡汤文,自从工作后就很少写了。作为一个深度拖延症患者,博主每天也浪费时间,不思进取,每每看到身边的朋友晋升,加薪,也总是羡慕不已,每日间看到很多群里的小伙伴也是如博主这般,遂决定重整旗鼓,发奋图强,把立命之本的技术再提高几个档次,所以写这篇鸡汤文来与大家共勉,博主以前文笔还不...

2016-06-10 14:06:59

阅读数 4489

评论数 2

iOS开发-图文混排之cell自适应

又被小姑娘问到图文混排怎么做,拿过来看看,也不算纯粹的图文混排了,其实还是cell的自适应,只不过cell里面可能是文字也可能是图片,于是乎开始码代码,啷哩个啷,接口在此(不知道哪来的):https://api.108tian.com/mobile/v3/SceneDetail?id=528b91...

2016-06-08 11:23:43

阅读数 3132

评论数 0

iOS开发-玩玩渐变导航栏

看到有人说渐变的导航栏,所以就随便来写写,根据渐变原理,应该是控件在滚动的时候,根据便宜量来设置导航栏背景的透明度。 这就简单了,废话不多说,直接上代码: // // ViewController.m // NavClear // // Created by 刘浩浩 on 16/6/7. ...

2016-06-07 15:32:01

阅读数 3454

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭