自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 通过按钮来切换屏幕的旋转

#import "RotationTool.h"@implementation RotationToolstatic UIDeviceOrientation ScreenOrient;+(void)setScreenOrientation :(UIDeviceOrientation) orient{ ScreenOrient = orient;}+(UIDeviceOr

2015-01-04 17:22:34 475

转载 触摸事件的传递机制

以一个按钮点击事件为例:当用户点击按钮时,iphone OS获取到了 “单击”,这一事件的发生,记录了“单击”这一操作的所有信息以UITouch和UIEvent的形式存储在当前应用程序的事件队列中。负责管理应用程序的UIApplication单件将对象将事件从队列的顶部取出,然后派发下去到焦点窗口即拥有当前用户事件焦点的窗口(当前应用程序窗口UIWindow),由uiwindow对象将它再发送

2014-12-24 17:03:40 446

转载 C 内存管理

我们写了这么多年的程序员,可能理论方面还比不上大学生。有人 "嘘"我了,如果有能回答以下几个问题的同学请举手:1.面试经常遇到:同学请说说堆栈的区别?2.同学请说说一个函数在堆栈中调用过程(首先要知道函数过程是保存在什么中的)。3.静态变量、全局变量、局部变量、常量等哪些是保存在堆中,哪些是栈中,哪些是静态区域中。其实回答第一个我问题,第二和第三问题就是........还真有人举手

2014-12-23 10:04:46 391

转载 iOS开发之new与alloc/init的区别

先来看看源码:[html] view plaincopyprint?+ new   {   id newObject = (*_alloc)((Class)self, 0);   Class metaClass = self->isa;   if (class_getVersion(metaClass) > 1)   return [newObject init];  

2014-12-23 09:44:41 389

转载 iOS7 中的 ViewController切换

iOS 7 SDK之前的VC切换解决方案在深入iOS 7的VC切换效果的新API实现之前,先让我们回顾下现在的一般做法吧。这可以帮助理解为什么iOS7要对VC切换给出新的解决方案,如果您对iOS 5中引入的VC容器比较熟悉的话,可以跳过这节。在iOS5和iOS6中,除了标准的Push,Tab和PresentModal之外,一般是使用ChildViewController的方式来完成VC之间

2014-12-22 17:25:37 401

原创 Audio 声音播放

static void SoundFinished(SystemSoundID soundID,void* sample){ /*播放全部结束,因此释放所有资源 */ AudioServicesDisposeSystemSoundID(soundID); CFRelease(sample); CFRunLoopStop(CFRunLoopGetCurrent());

2014-12-22 10:03:24 519

原创 CAShapeLayer 跟 UIBezierPath 进行动画绘图

CAShapeLayer在初始化时也需要给一个frame值,但是,它本身没有形状,它的形状来源于你给定的一个path,然后它去取CGPath值,它与CALayer有着很大的区别CAShapeLayer有着几点很重要:1. 它依附于一个给定的path,必须给与path,而且,即使path不完整也会自动首尾相接2. strokeStart以及strokeEnd代表着在这个pat

2014-12-17 10:26:25 492

转载 UIBezierPath

使用UIBezierPath类可以创建基于矢量的路径,这个类在UIKit中。此类是Core Graphics框架关于path的一个封装。使用此类可以定义简单的形状,如椭圆或者矩形,或者有多个直线和曲线段组成的形状。    1.Bezier Path 基础   UIBezierPath对象是CGPathRef数据类型的封装。path如果是基于矢量形状的,都用直线和曲线段去创建

2014-12-17 09:52:46 396

原创 NSFetchRequest

NSFetchRequest  在coredata中用来查询数据。通过上图中可以看出:NSFetchRequest 必须指定一个entity 对象(即coredata中的mode对象) 可以使用Predicate 增加过滤条件 排序需指定array 构建的Sort Descriptro 对象NSFetchRequest *fetchRequest = [[NSFetchRe

2014-12-12 14:45:08 728

原创 当应用升级和表结构变动时 兼容旧版本的CoreData数据库

针对应用升级和表结构变动时 兼容旧版本的CoreData数据库解决办法遇到的问题:当你将CoreData 加入到工程中,并启动了App一切都运行良好,可是开发途中修改了CoreData 的 数据结构,比如添加或者删除了某个字段,或者新添加了一张表.此时,再运行App时,发现App直接Crash.如何解决:这说明CoreData无法做到时时的去修改表结构,但CoreDat

2014-12-11 09:48:44 997

原创 系统状态栏设置

RT:     需要在plist文件中设置              View controller-based status bar appearance             Status bar is initially hidden     两个属性         然后就能通过代码去设置隐藏和显示系统的状态栏     [[UIApplication

2014-12-03 15:29:00 426

原创 怎么将NSDictionary的key设置为mode对象

有时候需要NSDictionary 的键设置成对象而不是单纯的NSStringCarDetailsMode.h  实现NSCopying 协议#import @interface CarDetailsMode : NSObject@property(nonatomic,assign)NSInteger rinking;@property(nonatomic,copy)

2014-12-02 17:24:59 557

原创 对象归档 解档

首先为什么我们要实现对象的归档了? 原因:有时候需要直接将对象存储到plist 文件或者 NSUserDefaults 保存对象的时候。因为对象是无法直接存储的。ActivityObj.h @interface ActivityObj : NSObject@property (nonatomic, strong) NSURL *activityImgUr

2014-12-02 15:56:36 427 1

原创 修改textField默认值的文本颜色

[_passwordTF setValue:[UIColor redColor] forKeyPath:@"_placeholderLabel.textColor"];

2014-12-01 16:25:36 1489

原创 实现QQ 好友列表

实现qq好友列表功能:1,数据分两部分 一个为 FriendGroup 和Friend  FriendGroup ----->(many) FriendFriendGroup.h#import @interface FriendGroup : NSObject@property (nonatomic, strong) NSArray *fri

2014-12-01 15:43:46 750

原创 CoreMotion.framework 重力感应的使用

_motionManager=[[CMMotionManager  alloc] init];

2014-10-22 17:06:59 650

转载 IOS NSProgress

3.3 NSProgress不经常见到Foundation会完整的添加一个新类。他是一个稳定的框架。主要是因为不经常用到核心的类。然而iOS7提供了一个完整的新类NSProgress。    本质上,NSProgress是用来通过Objective-C代码产生进度报告的,分离每一个独立模块的进度。例如,你可以在一些数据上执行几个不同的任务,然后每个任务可以管理他自己的进度然后报告给他的

2014-10-08 10:42:01 1251

原创 iOS 7.0实现右滑返回

UIViewControllerif([UIDevicecurrentDevice].systemVersion.floatValue >=7.0){        self.navigationController.interactivePopGestureRecognizer.delegate = self;    }

2014-09-15 17:01:41 355

原创 iOS 使用NSUserDefaults存储mode 数组

1,存储的mode 实现nsCode协议

2014-09-15 14:37:44 3030

原创 UIViewController 添加一个UIScrollView 时默认会下调 20

当UIViewController 添加一个UIScrollView 时默认会下调 20ru g

2014-09-13 16:21:01 545

原创 app 图标设置以及启动图片

1,图标

2014-09-12 15:12:03 591

原创 IOS 蓝牙与外设交互

使用   CBCentralManager *   _manager = [[CBCentralManageralloc] initWithDelegate:selfqueue:nil];

2014-08-28 15:12:29 1256

转载 FFMPEG结构体分析:AVCodec

注:写了一系列的结构体的分析的文章,在这里列一个列表:FFMPEG结构体分析:AVFrameFFMPEG结构体分析:AVFormatContextFFMPEG结构体分析:AVCodecContextFFMPEG结构体分析:AVIOContextFFMPEG结构体分析:AVCodecFFMPEG结构体

2014-08-26 10:49:39 419

转载 【OC】IOS多线程之NSoperation和GCD的比较

GCD是基于c的底层api,NSOperation属于object-c类。ios 首先引入的是NSOperation,IOS4之后引入了GCD和NSOperationQueue并且其内部是用gcd实现的。相对于GCD:1,NSOperation拥有更多的函数可用,具体查看api。2,在NSOperationQueue中,可以建立各个NSOperation之间的依赖关系。3,有k

2014-08-14 09:31:10 349

转载 block使用小结、在arc中使用block、如何防止循环引用

引言使用block已经有一段时间了,感觉自己了解的还行,但是几天前看到CocoaChina上一个关于block的小测试主题 : 【小测试】你真的知道blocks在Objective-C中是怎么工作的吗?,发现竟然做错了几道, 才知道自己想当然的理解是错误的,所以抽时间学习了下,并且通过一些测试代码进行测试,产生这篇博客。Block简介(copy一段)Block作为C语言的扩展,并不是高

2014-07-07 17:35:51 288

转载 iOS TextField

iOS TextField  //初始化textfield并设置位置及大小  UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式    text.borderStyle = UIText

2014-06-10 14:37:08 452

原创 iOS 待机状态

[[UIApplicationsharedApplication] setIdleTimerDisabled:NO];               设置不jin r

2014-06-09 17:57:55 425

转载 关于UIGestureRecognizerState

源代码里有注释,为了避免忘掉,作一下笔记UIGestureRecognizerState的定义如下[cpp] view plaincopytypedef enum {      UIGestureRecognizerStatePossible,       UIGestureRecognizerStateBegan,   

2014-05-20 16:41:07 297

空空如也

空空如也

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

TA关注的人

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