自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 图像,手势密码,画板,动画合集代码后续会更新

demo地址:https://github.com/ChavezChen/AnimationSet/tree/master

2016-09-21 16:42:55 318

原创 hitTest方法所做的工作,事件传递,图片的两种加载方式的区别,毛玻璃效果,记录一下

hitTest方法作用:去寻找最适合的view什么时候调用:当一个事件传递给当前View就会调用返回值:返回的是谁,谁就是最适合的View1、判断自己是否接收事件2、判断当前点在不在当前View (pointInside: withEvent:)3、从后往前遍历自己的子控件,让子控件重复前两步操作,(把事件传递给,让子控件调用hitTest)

2016-08-16 16:23:12 352

原创 assgin与weak frame 与 bounds深入探讨

weak:__weak修饰,弱引用,不会让引用计数器+1,如果指向的对象被销毁,指针会自动清空 assgin: __unsafe_unretained修饰,不会让引用计数器+1,如果指向对象被销毁,指针不会清空(有可能造成坏内存访问,崩溃)总结一下:基础数据类型用assgin,控件和代理用weak,NSString与block用copy,其他对象用strong。至于控件为何用weak 是因

2016-07-18 14:25:17 499

原创 某些下拉刷新变波浪的效果实现思路

先看一下效果图:效果大概就是这样,主要的实现思路其实就是用贝塞尔曲线画那个形状,实现比较简单,但在具体的需要和下拉的时候,需要自行补充细节,代码量比较少,放出代码给大家参考。#import "ViewController.h"@interface ViewController ()@end@implementation ViewControl

2016-07-07 16:20:37 1201

原创 小球的自由落体动画

以下是一个小球的自由落体动画,比较笨重的实现方法。还有更好的方法后面再上。。全代码 + gif   记录一下#import "ViewController.h"@interface ViewController ()@property (nonatomic,strong)UIImageView * ballView;@end

2016-05-05 18:00:22 3863

原创 实现文字的渐变效果

CAGradientLayer 是用来生成两种或更多颜色平滑渐变的 也是一个图层,layer的mask属性也是一个图层(CALayer),mask属性就像一个饼干切割机,mask图层的不透明的部分会被保存下来,透明的部分会被抛弃,也就是说 一个layerA 本身自带一张图片,假设再设置这个layerA的mask属性为layerB,layerB也含有一张图片,那么结果就是 相当于把layerB覆盖到

2016-04-12 12:01:23 1462

转载 Core Graphics之CGContext详解

原文出处:http://blog.csdn.net/kingsley_cxz/article/details/9191479CGContext又叫图形上下文,相当于一块画布,以堆栈形式存放,只有在当前context上绘图才有效。iOS有分多种图形上下文,其中UIView自带提供的在drawRect:方法中通过UIGraphicsGetCurrentContext获取,还有专

2016-03-18 15:04:51 359

转载 UIBezierPath精讲

前言笔者在写本篇文章之前,也没有系统学习过贝塞尔曲线,只是曾经某一次的需求需要使用到,才临时百度看了一看而且使用最基本的功能。现在总算有时间停下来好好研究研究这个神奇而伟大的贝塞尔先生!笔者在学习时,首先看了两遍UIBezierPath类头文件定义,熟悉了一下相关的属性和方法。基础知识使用UIBezierPath可以创建基于矢量的路径,此类是Core Graphic

2016-03-09 14:54:58 212

原创 后台申请3分钟运行时间

有一种方式苹果文档说到任何应用都有3分钟的后台执行任务时间。好吧先看下一段代码- (void)applicationDidEnterBackground:(UIApplication *)application { UIApplication* app = [UIApplication sharedApplication]; __block UIBackgro

2016-03-09 11:46:38 354

原创 文件的写入本地以及删除

文件的写入本地,删除,下面一段代码简单的介绍了 文件的写入 删除操作 // 将str 写入沙盒- (void)WriteToSandBox:(NSString *)str{    NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask

2016-03-07 10:59:35 393

原创 UIMenuController使用中遇到的一个比较难注意的点

如何使用UIMenuController菜单控制器  不多说 直接上代码:首先 添加一个长按手势:UILongPressGestureRecognizer *lpgr = [[UILongPressGestureRecognizeralloc] initWithTarget:selfaction:@selector(longPress:)];        lp

2016-03-04 17:00:29 542

转载 UIKit性能调优实战讲解

看到一篇深度好文 转载一下  地址:http://www.cocoachina.com/cms/wap.php?action=article&id=15238

2016-03-02 09:44:17 259

转载 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 261

原创 关于Category中增加属性的问题

Category是Objective-C中常用的语法特性,通过它可以很方便的为已有的类来添加函数。但是Category不允许为已有的类添加新的属性或者成员变量。     一种常见的办法是通过runtime.h中objc_getAssociatedObject / objc_setAssociatedObject来访问和生成关联对象。通过这种方法来模拟生成属性。下面是用来制作下拉刷新框架中使

2016-02-29 14:14:09 334

转载 通过UIView 获得它的控制器方法

- (UIViewController *)viewController {    for (UIView* next = [selfsuperview]; next; next = next.superview) {        UIResponder *nextResponder = [next nextResponder];        if ([next

2016-02-26 09:43:55 232

转载 保存自定义对象 archivedDataWithRootObject unarchiveObjectWithData

当你于写数据需要本地存储时,即将你的数据写到硬盘上的时候,你就必须对他进行序列化,转换成二进制文件,从而便于在磁盘上的读写,同理在取出的时候必须将其在反序列化,这样才能将数据读出来,就好比加密和揭秘的过程。NSUserDefaults只支持: NSString, NSNumber, NSDate, NSArray, NSDictionary.如果把一个自定义的类存到一个NSArray

2016-02-22 15:19:43 3819 1

空空如也

空空如也

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

TA关注的人

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