iOS开发:仿余额宝金额跳动效果

前面写了一个Android版,因为有属性动画,很简单几行代码就实现了。iOS版复杂多了,当然也可能我没找到简单的方法。参考了开源项目 https://github.com/PigRiver/NumberJumpDemo,这个是用OC写的,我用Swift改写了一个版本。说下原理:先确定使用的贝塞尔曲线, 确定两桢间的间隔,根据间隔和总时间计算得到总桢数,根据贝塞尔曲线算出每桢的时间和值,然后dela...
跳动效果 iOS开发

Android开发记录20-获取缓存大小和清除缓存功能

本篇博客要给大家分享的如何获取应用缓存的大小和清除缓存的功能,我们知道我们应用当中经常会产生一些数据,比如图片的缓存,数据库文件,配置文件等等。我们开发产品的时候,可能会有这样的一个需求清除应用内缓存的数据,可以让用户选择删除应用内产生的数据,这也是比较人性化的设计点。例如笔者参与开发的一款产品的设置界面就提供了清除缓存的功能,如下图所示:在贴一大段代码之前,先普及Android的相关知识点:先看...
获取缓存 清除缓存 Android开发

iOS开发实用技巧—身份证的正则校验

说明:在ios项目的开发中可能很多地方都需要用到身份证校验,一般在开发的时候很多人都是直接百度去网上荡相关的正则表达式和校验代码,但是网上疯狂粘贴复制的校验代码本身也可能并不准确,可能会有风险,比如2013年1月1号起停止使用15位的身份证,网上的身份证校验普遍支持15位的号码。在开发过程中,进行类似处理的时候,还是需要一些甄别的能力的,当然也要考虑自己的项目的实际情况。该文贴出了最近项目中使用到...
iOS开发 正则校验

iOS开发:给View设置渐变背景

iOS里要设置渐变的背景不是很方便,Interface Builder只能设单色背景,渐变需要代码实现。原理是往指定的View的layer里插入一层CAGradientLayer。先定义一个GradientColors类方便构造指定颜色的CAGradientLayer。importUIKit classGradientColors{ letcolorTop:CGColorRef letcol...
View设置渐变背景 iOS开发

iOS百度地图开发之路径规则

最近要做个类似这样的地图效果。在这里不得不吐槽下iOS百度地图开发文档,内容远没有安卓版的详细。。。。要实现这种效果,这就得用到百度地图的路径规划了。开发文档上是这样写的路径规划百度地图iOS SDK为开发者提供了公交换乘、驾车和步行三种类型的线路规划方案,同时根据不同的方案还可以选择“时间最短”、“距离最短”等策略来完成最终的线路规划。开发者可根据自己实际的业务需求来自由使用。公交换乘的线路规范...

iOS开发初体验Demo

之前一直在看OC基础,这两天才开始弄iOS开发的Demo,现在更多的学习资料都是xCode4.X的,发现xCode6.1还是改动了不少东西,很多功能需要了解一下,大概就是痛并快乐着,大神可以直接忽略我了,说来说去都是开发,具体看图分析:1.新建单视图文件:2.新建项目名称,语言选择OC:3.这个就是拖了两个控件放在View上面的,其中有一个比Android好的就是不需要自己新建模拟器,取消一下自动...
iOS开发 iOS开发初体验

IOS开发-多线程编程技术(Thread、Cocoa operations、GCD)

线程的定义:每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。进程也可能是整个程序或者是部分程序的动态执行。线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可以把它理解为代码运行的上下文。所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。通常由操作系统负责多个线程的调度和执行。转自百度百科: 多线程IOS支持的多线程技术:一、Thread:1)显式创建线...
IOS开发 编程技术

Android开发实践:自己动手编写图片剪裁应用

其实Android系统本身也提供了图片剪裁的模块,我们可以直接通过Intent来调用系统的图片剪裁功能,本文我们就先了解一下系统自带的图片剪裁功能是如何调用的吧。得到被剪裁图片的URL地址既然是图片剪裁,就一定要有被剪裁的图片,由于图片数据一般很大,为了防止内存溢出,普通APP与Android系统图片剪裁应用之间是通过URL来传递图片地址的。这个URL与我们常说见的网络URL不一样,它并不是HTT...
图片剪裁 Android开发

IOS开发-Protocol协议及委托代理(Delegate)传值

前言:因为Object-C是不支持多继承的,所以很多时候都是用Protocol(协议)来代替。Protocol(协议)只能定义公用的一套接口,但不能提供具体的实现方法。也就是说,它只告诉你要做什么,但具体怎么做,它不关心。当一个类要使用某一个Protocol(协议)时,都必须要遵守协议。比如有些必要实现的方法,你没有去实现,那么编译器就会报警告,来提醒你没有遵守××协议。注意,我这里说的是警告,而...
Protocol协议 IOS开发 委托代理

iOS 开发中手动 performSegueWithIdentifier 不生效的解决办法

相信很多人都会遇到这样的需求:APP 打开以后,判断用户是否登录,如果未登录,就跳转到登陆页。今天我也遇到了这个需求,发现我封装的一个 `func checkLoginStatus()` 放在 `viewDidLoad` 里调用根本没反映,Google 了一圈,得到了解决办法:overridefuncviewDidAppear(animated:Bool){ super.viewDidAppea...
iOS开发 performSegueWithIdentifier