关闭

抽屉效果的tableview功能组件:PYScalableTableView

抽屉效果的tableview功能组件:PYScalableTableView...
阅读(26) 评论(0)

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

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

swift 初级语法

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

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

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

倒计时工具类:PYContDownManager

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

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

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

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

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

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

工具类的地址: https://github.com/LiPengYue/PYScrollToolBarView 这是老版demo,有问题,写完再传,需要完成demo的请留言 一、简介这个工具写了很久,一直不满意,换了n种方法,最后毛瑟顿开,用最平常的知识解决了问题。所以很简单,但很巧妙。...
阅读(42) 评论(0)

*NSString 内存存储解析

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

关于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";...
阅读(37) 评论(0)

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

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

详解Objective-C的isa与meta-class

每个Objective-C对象都有一个隐藏的数据结构,这个数据结构是Objective-C对象的第一个成员变量,它就是isa指针。 这个isa到底是什么呢?官方介绍是这样的:...
阅读(142) 评论(0)

iOS CALayer (图层的相关知识)

CALayer简介 在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView。 其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层,在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UIView的layer属性可以访问这个层...
阅读(71) 评论(0)

Quartz 2D 以及手势的综合 小demo

> 手势工具类和裁切View工具类以及动画的组合...
阅读(61) 评论(0)

iOS RunLoop详解

>RunLoop是一个对象,这个对象在循环中用来处理程序运行过程中出现的各种事件(比如说触摸事件、UI刷新事件、定时器事件、Selector事件),从而保持程序的持续运行;而且在没有事件处理的时候,会进入睡眠模式,从而节省CPU资源,提高程序性能。...
阅读(124) 评论(0)
23条 共2页1 2 下一页 尾页
    个人资料
    • 访问:2565次
    • 积分:248
    • 等级:
    • 排名:千里之外
    • 原创:20篇
    • 转载:0篇
    • 译文:3篇
    • 评论:0条
    文章分类