- 博客(16)
- 收藏
- 关注
原创 图像,手势密码,画板,动画合集代码后续会更新
demo地址:https://github.com/ChavezChen/AnimationSet/tree/master
2016-09-21 16:42:55
351
原创 hitTest方法所做的工作,事件传递,图片的两种加载方式的区别,毛玻璃效果,记录一下
hitTest方法作用:去寻找最适合的view什么时候调用:当一个事件传递给当前View就会调用返回值:返回的是谁,谁就是最适合的View1、判断自己是否接收事件2、判断当前点在不在当前View (pointInside: withEvent:)3、从后往前遍历自己的子控件,让子控件重复前两步操作,(把事件传递给,让子控件调用hitTest)
2016-08-16 16:23:12
388
原创 assgin与weak frame 与 bounds深入探讨
weak:__weak修饰,弱引用,不会让引用计数器+1,如果指向的对象被销毁,指针会自动清空 assgin: __unsafe_unretained修饰,不会让引用计数器+1,如果指向对象被销毁,指针不会清空(有可能造成坏内存访问,崩溃)总结一下:基础数据类型用assgin,控件和代理用weak,NSString与block用copy,其他对象用strong。至于控件为何用weak 是因
2016-07-18 14:25:17
565
原创 某些下拉刷新变波浪的效果实现思路
先看一下效果图:效果大概就是这样,主要的实现思路其实就是用贝塞尔曲线画那个形状,实现比较简单,但在具体的需要和下拉的时候,需要自行补充细节,代码量比较少,放出代码给大家参考。#import "ViewController.h"@interface ViewController ()@end@implementation ViewControl
2016-07-07 16:20:37
1234
原创 小球的自由落体动画
以下是一个小球的自由落体动画,比较笨重的实现方法。还有更好的方法后面再上。。全代码 + gif 记录一下#import "ViewController.h"@interface ViewController ()@property (nonatomic,strong)UIImageView * ballView;@end
2016-05-05 18:00:22
3964
原创 实现文字的渐变效果
CAGradientLayer 是用来生成两种或更多颜色平滑渐变的 也是一个图层,layer的mask属性也是一个图层(CALayer),mask属性就像一个饼干切割机,mask图层的不透明的部分会被保存下来,透明的部分会被抛弃,也就是说 一个layerA 本身自带一张图片,假设再设置这个layerA的mask属性为layerB,layerB也含有一张图片,那么结果就是 相当于把layerB覆盖到
2016-04-12 12:01:23
1516
转载 Core Graphics之CGContext详解
原文出处:http://blog.youkuaiyun.com/kingsley_cxz/article/details/9191479CGContext又叫图形上下文,相当于一块画布,以堆栈形式存放,只有在当前context上绘图才有效。iOS有分多种图形上下文,其中UIView自带提供的在drawRect:方法中通过UIGraphicsGetCurrentContext获取,还有专
2016-03-18 15:04:51
401
转载 UIBezierPath精讲
前言笔者在写本篇文章之前,也没有系统学习过贝塞尔曲线,只是曾经某一次的需求需要使用到,才临时百度看了一看而且使用最基本的功能。现在总算有时间停下来好好研究研究这个神奇而伟大的贝塞尔先生!笔者在学习时,首先看了两遍UIBezierPath类头文件定义,熟悉了一下相关的属性和方法。基础知识使用UIBezierPath可以创建基于矢量的路径,此类是Core Graphic
2016-03-09 14:54:58
248
原创 后台申请3分钟运行时间
有一种方式苹果文档说到任何应用都有3分钟的后台执行任务时间。好吧先看下一段代码- (void)applicationDidEnterBackground:(UIApplication *)application { UIApplication* app = [UIApplication sharedApplication]; __block UIBackgro
2016-03-09 11:46:38
395
原创 文件的写入本地以及删除
文件的写入本地,删除,下面一段代码简单的介绍了 文件的写入 删除操作 // 将str 写入沙盒- (void)WriteToSandBox:(NSString *)str{ NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask
2016-03-07 10:59:35
428
原创 UIMenuController使用中遇到的一个比较难注意的点
如何使用UIMenuController菜单控制器 不多说 直接上代码:首先 添加一个长按手势:UILongPressGestureRecognizer *lpgr = [[UILongPressGestureRecognizeralloc] initWithTarget:selfaction:@selector(longPress:)]; lp
2016-03-04 17:00:29
579
转载 UIKit性能调优实战讲解
看到一篇深度好文 转载一下 地址:http://www.cocoachina.com/cms/wap.php?action=article&id=15238
2016-03-02 09:44:17
292
转载 EXC_BAD_ACCESS的本质详解以及僵尸模式调试原理
来源:19九零 投稿原文:What Is EXC_BAD_ACCESS and How to Debug It有时候,你会遇到由EXC_BAD_ACCESS造成的崩溃。 这篇文章会告诉你什么是EXC_BAD_ACCESS,以及它产生的原因。我还会提供一些EXC_BAD_ACCESS错误的解决方案。1. 什么是 EXC_BAD_ACCESS?
2016-03-01 10:24:45
295
原创 关于Category中增加属性的问题
Category是Objective-C中常用的语法特性,通过它可以很方便的为已有的类来添加函数。但是Category不允许为已有的类添加新的属性或者成员变量。 一种常见的办法是通过runtime.h中objc_getAssociatedObject / objc_setAssociatedObject来访问和生成关联对象。通过这种方法来模拟生成属性。下面是用来制作下拉刷新框架中使
2016-02-29 14:14:09
369
转载 通过UIView 获得它的控制器方法
- (UIViewController *)viewController { for (UIView* next = [selfsuperview]; next; next = next.superview) { UIResponder *nextResponder = [next nextResponder]; if ([next
2016-02-26 09:43:55
277
转载 保存自定义对象 archivedDataWithRootObject unarchiveObjectWithData
当你于写数据需要本地存储时,即将你的数据写到硬盘上的时候,你就必须对他进行序列化,转换成二进制文件,从而便于在磁盘上的读写,同理在取出的时候必须将其在反序列化,这样才能将数据读出来,就好比加密和揭秘的过程。NSUserDefaults只支持: NSString, NSNumber, NSDate, NSArray, NSDictionary.如果把一个自定义的类存到一个NSArray
2016-02-22 15:19:43
3872
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人