自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 531

原创 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 973

原创 @synthesize和@dynamic区别

在声明property属性后,有2种实现选择@synthesize编译器期间,让编译器自动生成getter/setter方法。当有自定义的存或取方法时,自定义会屏蔽自动生成该方法 @dynamic告诉编译器,不自动生成getter/setter方法,避免编译期间产生警告然后由自己实现存取方法或存取方法在运行时动态创建绑定:主要使用在C

2016-04-21 14:44:01 556

原创 #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 7552 5

原创 多线程学习12-GCD实现单例模式

学习多线程12(之前跟着小码哥视频学习了多线程,准备把学到的东西放到网上,便于参考。仅有视频,所以所有文字都是自己打的,同时也温习一下多线程)单例模式单例模式的作用可以保证在程序运行过程中,一个类只有一个实例,而且该实例易于供外界访问。LMPerson.h#import @interface LMPerson : NSObject+(instancetype)shareI

2016-04-20 14:51:34 797

原创 多线程学习11-GCD常用函数

学习多线程11(之前跟着小码哥视频学习了多线程,准备把学到的东西放到网上,便于参考。仅有视频,所以所有文字都是自己打的,同时也温习一下多线程)GCD常用函数iOS延迟常用的方法:1;调用NSObject方法[selfperformSelector:@selector(run)withObject:nilafterDelay:2.0];2;GCD方法

2016-04-19 21:58:13 959

原创 多线程学习10-GCD的线程间通信

学习多线程10(之前跟着小码哥视频学习了多线程,准备把学到的东西放到网上,便于参考。仅有视频,所以所有文字都是自己打的,同时也温习一下多线程)GCD的线程间通信,简单事例(下载图片)。#import "ViewController.h"@interface ViewController ()@property (weak, nonatomic) IBOutlet UIImageV

2016-04-19 21:08:49 1527

原创 多线程学习09-GCD的各种队列

学习多线程09(之前跟着小码哥视频学习了多线程,准备把学到的东西放到网上,便于参考。仅有视频,所以所有文字都是自己打的,同时也温习一下多线程)GCD的各种队列#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDid

2016-04-19 20:49:20 496

原创 多线程学习08-GCD概念

学习多线程08(之前跟着小码哥视频学习了多线程,准备把学到的东西放到网上,便于参考。仅有视频,所以所有文字都是自己打的,同时也温习一下多线程)GCD的基本使用什么是GCD全称是Grand Central Dispatch(牛逼的中枢调度器)纯C语言。提供了很多强大的函数。GCD的优势1:GCD是苹果公司为多核的并行运算提供解决方案。2:GCD会自动利用更多的CPU内核(

2016-04-19 16:42:40 435

原创 多线程学习07-线程间通信

学习多线程07(之前跟着小码哥视频学习了多线程,准备把学到的东西放到网上,便于参考。仅有视频,所以所有文字都是自己打的,同时也温习一下多线程)扩展:原子和非原子属性OC在定义属性时有nonatomic和atomic两种选择atomic:原子属性,为setter方法加锁(默认就是atomic),防止多条线程同时改值。nonatomic:非原子性,不会为setter方法加锁(默

2016-04-19 15:44:00 1307

原创 多线程学习06-线程安全

学习多线程06

2016-04-19 14:39:09 564

原创 多线程学习05-线程状态

学习多线程05(之前跟着小码哥视频学习了多线程,准备把学到的东西放到网上,便于参考。仅有视频,所以所有文字都是自己打的,同时也温习一下多线程)控制线程的状态:启动线程-(void)start;//进入就绪状态->运行状态.当线程任务执行完毕,自动进入死亡状态。阻塞(暂停)线程+ (void)sleepUntilDate:(NSDate *)date;

2016-04-19 11:51:36 451

原创 多线程学习04-NSThread创建

学习多线程04

2016-04-19 11:32:44 557

原创 多线程学习03-实现方案

多线程学习03

2016-04-19 11:12:15 401

原创 多线程学习02-多线程概念

多线程学习02

2016-04-19 11:05:23 476

原创 多线程学习01

学习多线程01

2016-04-18 17:50:00 573

原创 iOS开发UI篇—iOS开发中三种简单的动画设置

一、首尾式动画代码示例: // beginAnimations表示此后的代码要“参与到”动画中 [UIView beginAnimations:nil context:nil];//设置动画时长 [UIView setAnimationDuration:2.0]; self.headImageView.bounds = rect;

2016-04-14 11:04:08 494

转载 runtime Method精讲

前言本篇文章只讲Method的特性及相关方法,不讲Method Swizzling特性。关于Method Swizzling特性,我们放在单独的一篇文章来细讲,因为这一节非常重要。Method类型Method类型是一个objc_method结构体指针,而结构体objc_method有三个成员:1234

2016-04-06 16:11:09 696

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

音乐播放器

内置音乐播放器、歌词滚动、上一首歌曲、下一首歌曲、音量调节、摇一摇换歌曲等功能。

2015-09-08

音频、视频合成

ios中音频、视频合成,取消原视频音轨,和新的音轨合成一段视频。

2015-09-07

不会说话的汤姆猫

NSString *format=dict[@"imageFormat"]; NSInteger frames=[dict[@"frames"] integerValue]; NSMutableArray * imageList=[NSMutableArray array]; for (NSInteger i=0; i<frames; i++) { NSString *fileName=[NSString stringWithFormat:format,i]; UIImage* image=[UIImage imageNamed:fileName]; [imageList addObject:image]; } [_tomcatImageView setAnimationImages:imageList]; [_tomcatImageView setAnimationDuration:frames/10.0]; [_tomcatImageView setAnimationRepeatCount:1]; [_tomcatImageView startAnimating]; // NSArray *soundFiles=dict[@"soundFiles"]; if (soundFiles.count>0) { NSInteger seed=arc4random() %soundFiles.count; [self loadSoundWithFileName:soundFiles[seed]]; } }

2015-09-07

空空如也

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

TA关注的人

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