- 博客(25)
- 收藏
- 关注
原创 仿iOS系统相册浏览样式
一、效果如图所示,可以左右滑动,上下联动效果 二、代码1.TopCollectionViewclass TopCollectionView: UICollectionView ,UICollectionViewDelegate,UICollectionViewDataSource,UICollectionViewDelegateFlowLayout,UIScrollViewDe...
2019-01-19 16:52:30
3725
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
1926
转载 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
482
转载 关于微信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
1889
转载 深入理解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
257
原创 如何扩大button的点击区域
1、.h@interface UIButton (HitAreaExpand)@property (nonatomic)CGFloat minHitTestWidth;@property (nonatomic)CGFloat minHitTestHeight;@end2、.m#i
2018-04-17 15:59:09
721
原创 view上的定时器如何销毁
自定义cell上有一个controller,controller上有定时器,如何销毁呢?答案是:在controller的viewwilldisappear方法中销毁,或者在cell的dealloc方法中销毁controller中的定时器;自定义view上的定时器,可以在其父视图或上级视图的dealloc中销毁,否则定时器就有可能没有被销毁
2018-02-06 09:19:23
1625
1
转载 NSSortDescriptor 的使用-------快速排序
该文章转载于:http://www.cnblogs.com/syios/p/5918868.htmlNSSortDescriptor 的使用 NSSortDescriptor 是什么 ? 你可以将它看做是对一个排序规则的描述者 因为我们可以使用它来对我们数组中的对象进行排序操作 假设现在有这样一个需求: 数组里面有十个Person对象 每一个Person对象
2017-08-05 21:19:30
526
转载 委托和协议的区别
该文章转载于http://blog.youkuaiyun.com/jiajiayouba/article/details/21103667iOS上的协议类似于C#、Java上面的接口,他是从类中抽出来的一系列方法,但方法的实现是在实现这个协议的类中,任何实现这个协议的类都需要实现协议类中的@require方法;委托是一种设计模式,是一种设计思想。但是在IOS上面委托经常依托协议来实
2017-06-02 10:35:14
620
转载 ios 转场动画
1.本文章转载至https://onevcat.com/2013/10/vc-transition-in-ios7/WWDC 2013 Session笔记 - iOS7中的ViewController切换这是我的WWDC2013系列笔记中的一篇,完整的笔记列表请参看这篇总览。本文仅作为个人记录使用,也欢迎在许可协议范围内转载或使用,但是还烦请保留原文链接,谢谢您的理解合作。如果
2017-05-19 15:48:07
447
转载 数组如何一边遍历一边删除元素
1.此文转载于http://blog.youkuaiyun.com/zhangzhan_zg/article/details/38453305在学习Objective-C的过程中,我们会学到NSMutableArray这个类,也就是可变数组。在做和可变数组相关的编程题的时候,我们会遇到一个这样的问题:在对数组遍历时删除数组元素。有些人一看,很简单嘛,forin 遍历就解决了,我们来看一下用
2017-05-11 18:08:10
3597
转载 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
393
转载 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
350
转载 如何避免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
404
转载 ios 3dTouch----详细
转载至http://www.jianshu.com/p/3443a3b27b2d1.简单的介绍一下3D Touch3D Touch的触控技术,被苹果称为新一代多点触控技术。其实,就是此前在Apple Watch上采用的Force Touch,屏幕可感应不同的感压力度触控。2.在模拟器上如何进行3D Touch测试声明:可能由于本人技术水平有限,按照此方法未能在模拟器
2017-04-27 14:50:35
310
转载 队列和线程的关系
1.转载至http://www.cnblogs.com/dsxniubility/p/4296937.html1.串行队列,同步执行12345678910dispatch_queue_t q = dispatch_queue_create("d
2017-04-27 13:32:46
11296
转载 iOS多线程开发之NSOperation用法总结-----经典
NSOperation的作用,转载地址http://www.jianshu.com/p/b2a7c985df3e配合使用NSOperation和NSOperationQueue也能实现多线程编程NSOperation和NSOperationQueue实现多线程的具体步骤先将需要执行的操作封装到一个NSOperation对象中然后将NSOperation对象添加到NSOper
2017-04-27 11:18:46
348
原创 轮播器
1. .h#import typedef void(^ClickImageBlock)(NSInteger currentIndex);@interface LoopScrollView : UIView- (instancetype)initWithFrame:(CGRect)frame imageArray:(NSArray *)imageArr
2017-04-25 14:21:24
371
原创 帮助页
1. .h@interface TCHelpPageManager : NSObject+ (instancetype)manager;/** * 社区帮助页 */- (void)showCommunityHelpPageWithCompleted:(TCCompleteBlock)complete;@
2017-04-23 16:50:33
529
原创 16位卡号输入框,每4位添加一个空格
#pragma mark - UITextFieldDelegate UITextField键入字符后调用- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { //拿到为改变前的字符串
2017-04-23 16:47:47
1914
原创 ios 核心动画-------跳动效果的实现,旋转效果的实现
1.跳动效果的实现+ (void)popJumpAnimationView:(UIView *)sender{ CGFloat duration = 1.f; CGFloat height = 7.f; CAKeyframeAnimation * animation = [CAKeyframeAnimation
2017-04-23 15:30:24
3729
原创 自定义键盘
1. .h文件#import typedef void(^ValidatePayPasswordType) (NSString *str);//typedef void(^ForgetPasswordType) (void);//忘记密码typedef void(^CancelPasswordType) (void);//
2017-04-17 09:45:35
630
原创 处理倒计时问题的关键
在项目中我们常常需要设计到倒计时的问题,关于这个问题我刚开始也做错了好多,请看正确的思路。。。。。1.每次进到页面调用的方法- (void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; [self createClockTimer];}2.创建定时器
2017-04-16 17:29:42
390
转载 base64的算法详解
原文链接http://www.cnblogs.com/chengmo/archive/2014/05/18/3735917.html Base64编码,是我们程序开发中经常使用到的编码方法。它是一种基于用64个可打印字符来表示二进制数据的表示方法。它通常用作存储、传输一些二进制数据编码方法!也是MIME(多用途互联网邮件扩展,主要用作电子邮件标准)中一种可打印字符表示二进制数据的常见
2017-04-16 17:23:46
429
原创 帧动画内存的的释放-----处理大量图片内存问题
1.开始创建图片数组 1for (int i=0; i35; i++) { if (i10) { NSString *path = [[NSBundlemainBundle] pathForResource:[NSStringstringWithFormat:@"car_switchover_map000%
2017-04-16 17:10:17
2421
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人