自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CodingFire的博客

君子戒慎乎其所不睹,恐惧乎其所不闻。莫见乎隐,莫显乎微,故君子慎其独也。

  • 博客(22)
  • 资源 (4)
  • 收藏
  • 关注

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

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

2016-06-30 10:05:36 2931

原创 UIAlertController简单使用

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

2016-06-29 12:00:04 936

原创 一步步教你如何上传头像

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

2016-06-29 10:43:44 14148 1

原创 再谈帧动画

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

2016-06-28 17:33:14 563

原创 自定义过渡动画

上一篇中说到过渡动画,使用CATransition,但是CATransition提供的动画类型太少了,而且苹果通过 UIView +transitionFromView:toView:duration:options:completion: +transitionWithView:duration:opt ions:animations:方法提供了Core Animation的过渡效果,除了U

2016-06-28 15:19:44 769

原创 CATransition过渡

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

2016-06-28 09:48:31 586

原创 组动画

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

2016-06-27 16:10:07 436

原创 属性动画 - CAAnimationDelegate

CAAnimationDelegate从名字就可以看出这是一个动画的代理,里面有什么方法呢?其中最主要的就是一个动画结束之后的代理方法:-animationDidStop:finished:,这个方法在动画结束之后用来更新图层,CAAnimationDelegate在任何头文件中都找不到,但是可以在CAAnimation的头文件中找到相关函数。来说下它的使用方法,举个简单例子,以前面博客中改变图层颜

2016-06-27 15:57:27 4386 2

原创 https原理简述

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

2016-06-22 16:50:20 1940

原创 iOS开发 - 模拟苹果通讯录

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

2016-06-21 17:42:35 1834 1

原创 动效-通过现象看本质

今天在cocoachina看到一篇不错的关于动画的文章,http://www.cocoachina.com/ios/20160620/16763.html这是地址,博主不是要转载,而是看完之后有点感触,觉得动画真的没有想象的那么难,如果你恰巧看过,或者你还没看,你可以看完之后来看博主对于动画的解析,然后你也许会发现动画其实没那么难。当然,前提是你要知道动画的一点基础,比如CAShapeLayer,U

2016-06-20 17:22:18 1097

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

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

2016-06-17 15:28:29 1586

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

今天来说下下载图片,开发中经常会加载图片,可是说到下载图片很多人可能并没有尝试过,更遑论是加载的图片地址是在ftp服务器上的,类似于http协议,ftp也是一种协议,区别是,访问ftp服务器需要账号密码登录鉴权的,否则是拿不到图片的。博主遇到这个问题已经是半年前了,今天突然想到,遂拿出来分享下。 先说下载普通图片,方法可能会很多,博主不一一列举了,此处仅放:默认的系统网络请求 NSError *e

2016-06-17 11:38:35 4569

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

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

2016-06-16 17:51:43 2761

原创 iOS开发 - 滚动选择器

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

2016-06-15 18:01:16 3055

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

1.先说个基本小错误:早上运行项目整个崩溃了,查找原因发现是把一个value为nil的参数存入了NSUserDefault,这个在使用时需要注意。 2.来说说Expected selector for Objective-C method    and   Expected method body这个问题: 第一步我改好后运行项目发现了这个问题,网上很多都说是把里面的东西剪切出来再粘贴回去或

2016-06-14 10:13:51 3759

原创 iOS开发-banner滚动图自定义

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

2016-06-12 15:27:13 6138 1

原创 关于学习的看法,鸡汤文

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

2016-06-10 14:06:59 6929 2

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

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

2016-06-08 11:23:43 3582

原创 iOS开发-玩玩渐变导航栏

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

2016-06-07 15:32:01 3957

原创 MPPlayer的简单使用

近日被问到播放器,了解到只是mp4的格式,所以就推荐使用了系统的MPPlayer,只不过在iOS9之后被废弃掉了,不过简单的使用还是可以的,虽然被废弃掉,但是像UIAlertView一样,它依旧可以使用。下面简单来看下代码实现: 首先要加入系统库:MediaPlayer.framework 引入#import //#pragma mark - 播放视频调用的方法- (void)playMedi

2016-06-02 11:50:28 2117

原创 自定义tabbar的基本封装

博主因为一直使用同一个框架,而今日跟一个设计师连天,说到切图,关于切图的规范讨论了好久,从设计师的角度他们切的图都是图标边缘开始切,是不会带空白部分的(前提是自己画的图标,从别的地方copy进ps的设计师的图标就算了),聊到这个,博主不禁说有些地方需要他们专门给我留白,甚至切一大块,然后就说到了tabbar,加入我的tabbar有三个,那么我让设计师切图就是320/3的长,其实是自己偷懒了,包括输入

2016-06-01 17:28:21 1604

LinkedList源码

LinkedList源码

2022-12-29

REPEAT程序题目文件

REPEAT程序题目文件

2022-08-31

sensors.zip

flutter重力感应+陀螺仪

2021-02-04

rxdart使用要义

rxdart使用要义

2020-12-31

user_center.zip

一个用Flutter实现的个人中心带角标布局和单例使用的方法,博客中有讲解使用方法。欢迎下载学习。。

2020-08-10

自定义UIAlertView

自定义UIAlertView

2016-05-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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