自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 问答 (1)
  • 收藏
  • 关注

原创 OC_转场动画的工具类(无交互)

转场动画的学习 请看简书iOS CAAnimation之CATransition(自定义转场动画)一、思路 . a跳转b 1. a: a可以什么都不用做,直接present, 2. b: b要在init方法里面 写这两个方法, 这个方法保证fromView才不会被移除(及可以在modal后看到a控制器的view) self.modalPresentationSt

2017-09-18 19:11:50 428

原创 swift 初级语法

一、 变量初始化 普通变量 let a: NSInteger = 0// let / var 可变/不可变, a 名字,NSInteger 类型私有属性private var a: NSDate = NSDate() 在var或者let前面加private* 1. 字典 & 数组* //数组初始化(加泛型) var optionTitleStr : [Str

2017-09-18 19:11:11 430

原创 关于cocoapods的安装(重点在于坑)

安装cocoaPods1.Ruby镜像 输入以下命令查看当前的ruby源 gem sources -l如果输出的是 *** CURRENT SOURCES *** https://rubygems.org/那么需要更新一下ruby的源,过程如下 #(移除当前ruby的源)gem sources --remove https://rubygems.org/#(设置当前

2017-09-18 19:10:33 1726

原创 倒计时工具类:PYContDownManager

左边是输出台,右边是tableView,点击后modal了一个控制器,停止了计时器 一、主要功能 对于tableViewCell中,总会碰见有多个cell随机计时的问题,于是写了一个工具类。 里面封装了停止倒计时和开始倒计时。提供了倒计时的单位计时时间,以及距离当前时间还剩多长时间开始及时的变量,使用方便,异步线程计算。性能一般。二、头文件.h1. 创建方法 1.用着两个方法进

2017-09-18 19:09:17 402

原创 如果处理服务器与客户端时间不一致的问题

前一段时间做了一个倒计时的功能,要求每个tableViewcell里面都嵌入倒计时的功能。我也封装了一个工具类,详细请看这里 但是倒计时如果不是用服务器的现在时间进行剩余时间计算的话,就可能出现bug(比如一个商品,倒计时1小时停售,服务器已经过了这停售时间,从而停售了,但是客户端的时间比服务器时间向后调了1小时,那么客户端就会以为还没有停售) 这就要求要用客户端的时间求出服务器的时间

2017-09-18 19:08:30 10528

原创 iOS 扩展性极强的波浪效果工具类

前言: 工作中遇到冲浪需求,于是找了很多资料做参考,最后集成了一个工具类一、实现思路 用正弦函数,计算波浪上的点用UIBezierPath的moveToPoint和addLineToPoint连接成线, 用定时器DisplayLink作为动力源 停止波浪: 停止定时器并赋值为nil 开启波浪: 新建定时器,并setNeedsDisplay 二、详细代码 1. 创建

2017-09-18 19:07:58 582

原创 PYScrollToolBarView(解决了很多手势冲突)

OC: 工具类下载 pod ‘PYToolBarScrollView’ swift:工具下载 pod ‘PYToolBarScrollView_Swift’一、简介这个工具写了很久,一直不满意,换了n种方法,最后毛瑟顿开,用最平常的知识解决了问题。虽然很简单,但很巧妙。 适用结构: 1. 顶部有一个topView 2. 中间有个选

2017-09-18 19:07:29 446

原创 *NSString 内存存储解析

1 前言: 字符串是存在字符串常量池里面,然后要是有个指针想要指向一个字符串,先会到字符串常量区进行查找 1. 如果没有,就在字符串的常量区创建一个,把指针指向字符串常量区 2. 如果有,就直接把指针指向字符串的常量区。 所以,相同内容的字符串指针,其指向的内存地址都是一样的, 但是这个些字符串的指针变量的内存地址则可以是不同的。2 验证:1. 代码:@interface V

2017-09-18 19:06:52 508

原创 关于const 修饰的一些知识

1、前言 const 修饰的是后面的东西 const修饰的东西不可变 2、验证1. 代码static NSString *const a = @"a";//const 在“*” 与 “a” 之间static NSString const* b = @"a";//const 在“*” 与 “NSString”之间static const NSString *c = @"a";

2017-09-18 19:06:07 362

原创 swift GCD-定时器(DispatchSourceTimer)注册登陆组件封装

前言: 了解swift GCD 与OC GCD请看我的其他总结文章,这篇文章只是对swift GCD定时器的一个实例探讨,如果有什么不对,请各位指正。 swift CGD 地址 OC CGD 地址一、 swift DispatchSourceTimer 1. 创建方法 *timer要全局定义,局部定义初始化生命周期太短,不会执行回调//1. 指定线程 行的) /**创建

2017-09-18 19:05:25 1287

空空如也

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

TA关注的人

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