自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 仿iOS系统相册浏览样式

一、效果如图所示,可以左右滑动,上下联动效果 二、代码1.TopCollectionViewclass TopCollectionView: UICollectionView ,UICollectionViewDelegate,UICollectionViewDataSource,UICollectionViewDelegateFlowLayout,UIScrollViewDe...

2019-01-19 16:52:30 3537 1

原创 关于定时器销毁的问题

- (void)viewDidLoad {     self.timer = [NSTimer scheduledTimerWithTimeInterval:1 repeats:YES block:^(NSTimer * _Nonnull timer) {        NSLog(@"+++++++%d",[NSThread isMainThread]);    }];      self.ti...

2018-07-03 19:14:55 1847

转载 React内置属性

React.PropTypes 类型列表 (任何类型在最后加上isRequired则此在使用此组件时必须赋值)React.PropTypes.array, //数组类型React.PropTypes.bool, //布尔值类型React.PropTypes.func, //函数类型React.PropTypes.number, //数值类型React.PropTypes.object, //JS对...

2018-05-17 10:54:49 432

转载 关于微信http请求缓存问题

meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />  meta http-equiv="Pragma" content="no-cache" />  meta http-equiv="Expires" content="0" />  原来微信http请求后总是返回原来的缓存数据

2018-04-19 10:47:01 1836

转载 深入理解GCD

该文章转载自https://www.cnblogs.com/ziyi--caolu/p/4900650.htmliOS开发:深入理解GCD 第二篇(dispatch_group、dispatch_barrier、基于线程安全的多读单写)Dispatch Group在追加到Dispatch Queue中的多个任务处理完毕之后想执行结束处理,这种

2018-04-17 16:27:38 219

原创 如何扩大button的点击区域

1、.h@interface UIButton (HitAreaExpand)@property (nonatomic)CGFloat minHitTestWidth;@property (nonatomic)CGFloat minHitTestHeight;@end2、.m#i

2018-04-17 15:59:09 661

原创 view上的定时器如何销毁

自定义cell上有一个controller,controller上有定时器,如何销毁呢?答案是:在controller的viewwilldisappear方法中销毁,或者在cell的dealloc方法中销毁controller中的定时器;自定义view上的定时器,可以在其父视图或上级视图的dealloc中销毁,否则定时器就有可能没有被销毁

2018-02-06 09:19:23 1524 1

转载 NSSortDescriptor 的使用-------快速排序

该文章转载于:http://www.cnblogs.com/syios/p/5918868.htmlNSSortDescriptor 的使用 NSSortDescriptor  是什么 ? 你可以将它看做是对一个排序规则的描述者  因为我们可以使用它来对我们数组中的对象进行排序操作 假设现在有这样一个需求: 数组里面有十个Person对象 每一个Person对象

2017-08-05 21:19:30 480

转载 委托和协议的区别

该文章转载于http://blog.csdn.net/jiajiayouba/article/details/21103667iOS上的协议类似于C#、Java上面的接口,他是从类中抽出来的一系列方法,但方法的实现是在实现这个协议的类中,任何实现这个协议的类都需要实现协议类中的@require方法;委托是一种设计模式,是一种设计思想。但是在IOS上面委托经常依托协议来实

2017-06-02 10:35:14 518

转载 ios 转场动画

1.本文章转载至https://onevcat.com/2013/10/vc-transition-in-ios7/WWDC 2013 Session笔记 - iOS7中的ViewController切换这是我的WWDC2013系列笔记中的一篇,完整的笔记列表请参看这篇总览。本文仅作为个人记录使用,也欢迎在许可协议范围内转载或使用,但是还烦请保留原文链接,谢谢您的理解合作。如果

2017-05-19 15:48:07 403

转载 数组如何一边遍历一边删除元素

1.此文转载于http://blog.csdn.net/zhangzhan_zg/article/details/38453305在学习Objective-C的过程中,我们会学到NSMutableArray这个类,也就是可变数组。在做和可变数组相关的编程题的时候,我们会遇到一个这样的问题:在对数组遍历时删除数组元素。有些人一看,很简单嘛,forin 遍历就解决了,我们来看一下用

2017-05-11 18:08:10 3468

转载 Objective-C Autorelease Pool 的实现原理

1.本文转载至http://blog.leichunfeng.com/blog/2015/05/31/objective-c-autorelease-pool-implementation-principle/Objective-C Autorelease Pool 的实现原理内存管理一直是学习 Objective-C 的重点和难点之一,尽管现在已经是 ARC 时代了,但是

2017-05-05 15:27:44 359

转载 iOS事件响应链中Hit-Test View的应用

1.该文章转载至http://www.jianshu.com/p/d8512dff2b3e最近又看了遍苹果的官方文档《Event Handling Guide for iOS》,对事件响应链中的hit-test view 又多了些理解,个人觉的官方文档对这块讲的非常简单,很多东西都是点到为止,hit-test view的知识在项目的任何地方都用到了,但自己反而感知不到,接下来我会给大家

2017-05-04 14:48:07 309

转载 如何避免block循环引用

本文章转载至http://honglu.me/2015/01/06/weak%E4%B8%8Eblock%E5%8C%BA%E5%88%AB/__weak与__block区别公司最近在招 iOS,我面试了几个人,问到 block 避免循环引用的问题时,发现好多人都说通过添加 __block 修饰词来避免。再加上我对__block和__weak也没有区分的太明确,搞得我都有点儿怀疑我

2017-04-28 15:46:11 365

转载 ios 3dTouch----详细

转载至http://www.jianshu.com/p/3443a3b27b2d1.简单的介绍一下3D Touch3D Touch的触控技术,被苹果称为新一代多点触控技术。其实,就是此前在Apple Watch上采用的Force Touch,屏幕可感应不同的感压力度触控。2.在模拟器上如何进行3D Touch测试声明:可能由于本人技术水平有限,按照此方法未能在模拟器

2017-04-27 14:50:35 267

转载 队列和线程的关系

1.转载至http://www.cnblogs.com/dsxniubility/p/4296937.html1.串行队列,同步执行12345678910dispatch_queue_t q = dispatch_queue_create("d

2017-04-27 13:32:46 11036

转载 iOS多线程开发之NSOperation用法总结-----经典

NSOperation的作用,转载地址http://www.jianshu.com/p/b2a7c985df3e配合使用NSOperation和NSOperationQueue也能实现多线程编程NSOperation和NSOperationQueue实现多线程的具体步骤先将需要执行的操作封装到一个NSOperation对象中然后将NSOperation对象添加到NSOper

2017-04-27 11:18:46 302

原创 轮播器

1. .h#import typedef void(^ClickImageBlock)(NSInteger currentIndex);@interface LoopScrollView : UIView- (instancetype)initWithFrame:(CGRect)frame imageArray:(NSArray *)imageArr

2017-04-25 14:21:24 340

原创 帮助页

1. .h@interface TCHelpPageManager : NSObject+ (instancetype)manager;/**  *      社区帮助页 */- (void)showCommunityHelpPageWithCompleted:(TCCompleteBlock)complete;@

2017-04-23 16:50:33 478

原创 16位卡号输入框,每4位添加一个空格

#pragma mark - UITextFieldDelegate UITextField键入字符后调用- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { //拿到为改变前的字符串

2017-04-23 16:47:47 1851

原创 ios 核心动画-------跳动效果的实现,旋转效果的实现

1.跳动效果的实现+ (void)popJumpAnimationView:(UIView *)sender{    CGFloat duration = 1.f;    CGFloat height = 7.f;        CAKeyframeAnimation * animation = [CAKeyframeAnimation

2017-04-23 15:30:24 3623

原创 自定义键盘

1.   .h文件#import typedef void(^ValidatePayPasswordType) (NSString *str);//typedef void(^ForgetPasswordType) (void);//忘记密码typedef void(^CancelPasswordType) (void);//

2017-04-17 09:45:35 518

原创 处理倒计时问题的关键

在项目中我们常常需要设计到倒计时的问题,关于这个问题我刚开始也做错了好多,请看正确的思路。。。。。1.每次进到页面调用的方法- (void)viewWillAppear:(BOOL)animated{    [super viewWillAppear:animated];    [self createClockTimer];}2.创建定时器

2017-04-16 17:29:42 346

转载 base64的算法详解

原文链接http://www.cnblogs.com/chengmo/archive/2014/05/18/3735917.html  Base64编码,是我们程序开发中经常使用到的编码方法。它是一种基于用64个可打印字符来表示二进制数据的表示方法。它通常用作存储、传输一些二进制数据编码方法!也是MIME(多用途互联网邮件扩展,主要用作电子邮件标准)中一种可打印字符表示二进制数据的常见

2017-04-16 17:23:46 376

原创 帧动画内存的的释放-----处理大量图片内存问题

1.开始创建图片数组 1for (int i=0; i35; i++) {            if (i10) {                NSString *path = [[NSBundlemainBundle] pathForResource:[NSStringstringWithFormat:@"car_switchover_map000%

2017-04-16 17:10:17 2315

空空如也

空空如也

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

TA关注的人

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