- 博客(19)
- 资源 (3)
- 收藏
- 关注
原创 UIImage和UIColor的转换
//UIColor 转UIImage- (UIImage*) createImageWithColor: (UIColor*) color{ CGRect rect=CGRectMake(0.0f, 0.0f, 1.0f, 1.0f); UIGraphicsBeginImageContext(rect.size); CGContextRef context = UIGr
2016-04-27 15:56:17 542
原创 Cocoapods安装步骤
1.升级Ruby环境sudo gem update --system如果Ruby没有安装,请参考 如何在Mac OS X上安装 Ruby运行环境2.安装CocoaPods时我们要访问cocoapods.org,用淘宝的RubyGems镜像来代替官方版本,执行以下命令:$ gem sources --remove https://rubygems.org///等
2016-04-22 11:51:21 1007
原创 @synthesize和@dynamic区别
在声明property属性后,有2种实现选择@synthesize编译器期间,让编译器自动生成getter/setter方法。当有自定义的存或取方法时,自定义会屏蔽自动生成该方法 @dynamic告诉编译器,不自动生成getter/setter方法,避免编译期间产生警告然后由自己实现存取方法或存取方法在运行时动态创建绑定:主要使用在C
2016-04-21 14:44:01 587
原创 #import、#include、@import modules区别
关于Objective-C,Modules和AutolinkingOC自从Apple接手后,一直在不断改进。随着移动开发带来的OC开发者井喷式增加,客观上也要求Apple需要提供各种良好特性来支持这样一个庞大的开发者社区。iOS4时代的GCD,iOS5时代的ARC,iOS6时代的各种简化,每年我们都能看到OC在成为一种先进语言上的努力。基于SmallTalk和runtime,本身是C的超集
2016-04-21 14:16:36 7638 5
原创 多线程学习12-GCD实现单例模式
学习多线程12(之前跟着小码哥视频学习了多线程,准备把学到的东西放到网上,便于参考。仅有视频,所以所有文字都是自己打的,同时也温习一下多线程)单例模式单例模式的作用可以保证在程序运行过程中,一个类只有一个实例,而且该实例易于供外界访问。LMPerson.h#import @interface LMPerson : NSObject+(instancetype)shareI
2016-04-20 14:51:34 859
原创 多线程学习11-GCD常用函数
学习多线程11(之前跟着小码哥视频学习了多线程,准备把学到的东西放到网上,便于参考。仅有视频,所以所有文字都是自己打的,同时也温习一下多线程)GCD常用函数iOS延迟常用的方法:1;调用NSObject方法[selfperformSelector:@selector(run)withObject:nilafterDelay:2.0];2;GCD方法
2016-04-19 21:58:13 1011
原创 多线程学习10-GCD的线程间通信
学习多线程10(之前跟着小码哥视频学习了多线程,准备把学到的东西放到网上,便于参考。仅有视频,所以所有文字都是自己打的,同时也温习一下多线程)GCD的线程间通信,简单事例(下载图片)。#import "ViewController.h"@interface ViewController ()@property (weak, nonatomic) IBOutlet UIImageV
2016-04-19 21:08:49 1547
原创 多线程学习09-GCD的各种队列
学习多线程09(之前跟着小码哥视频学习了多线程,准备把学到的东西放到网上,便于参考。仅有视频,所以所有文字都是自己打的,同时也温习一下多线程)GCD的各种队列#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDid
2016-04-19 20:49:20 531
原创 多线程学习08-GCD概念
学习多线程08(之前跟着小码哥视频学习了多线程,准备把学到的东西放到网上,便于参考。仅有视频,所以所有文字都是自己打的,同时也温习一下多线程)GCD的基本使用什么是GCD全称是Grand Central Dispatch(牛逼的中枢调度器)纯C语言。提供了很多强大的函数。GCD的优势1:GCD是苹果公司为多核的并行运算提供解决方案。2:GCD会自动利用更多的CPU内核(
2016-04-19 16:42:40 487
原创 多线程学习07-线程间通信
学习多线程07(之前跟着小码哥视频学习了多线程,准备把学到的东西放到网上,便于参考。仅有视频,所以所有文字都是自己打的,同时也温习一下多线程)扩展:原子和非原子属性OC在定义属性时有nonatomic和atomic两种选择atomic:原子属性,为setter方法加锁(默认就是atomic),防止多条线程同时改值。nonatomic:非原子性,不会为setter方法加锁(默
2016-04-19 15:44:00 1401
原创 多线程学习05-线程状态
学习多线程05(之前跟着小码哥视频学习了多线程,准备把学到的东西放到网上,便于参考。仅有视频,所以所有文字都是自己打的,同时也温习一下多线程)控制线程的状态:启动线程-(void)start;//进入就绪状态->运行状态.当线程任务执行完毕,自动进入死亡状态。阻塞(暂停)线程+ (void)sleepUntilDate:(NSDate *)date;
2016-04-19 11:51:36 545
原创 iOS开发UI篇—iOS开发中三种简单的动画设置
一、首尾式动画代码示例: // beginAnimations表示此后的代码要“参与到”动画中 [UIView beginAnimations:nil context:nil];//设置动画时长 [UIView setAnimationDuration:2.0]; self.headImageView.bounds = rect;
2016-04-14 11:04:08 534
转载 runtime Method精讲
前言本篇文章只讲Method的特性及相关方法,不讲Method Swizzling特性。关于Method Swizzling特性,我们放在单独的一篇文章来细讲,因为这一节非常重要。Method类型Method类型是一个objc_method结构体指针,而结构体objc_method有三个成员:1234
2016-04-06 16:11:09 711
转载 iOS之实现3D Touch
3D Touch简介2015年,苹果发布了iOS9以及iphone6s/iphone6s Plus,其中最具有创新的就是新的触控方式3D Touch,相对于多点触摸在平面二维空间的操作,3D Touch技术增加了对力度和手指面积的感知,可以通过长按快速预览、查看你想要的短信、图片或者超链接等内容,Peek和Pop手势的响应时间可迅捷到 10ms和15ms等。3D Touch三大模块
2016-04-05 10:07:12 846
不会说话的汤姆猫
2015-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人