自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(37)
  • 收藏
  • 关注

转载 iOS开发之自定义UITextField

一. UITextField的基本使用设置光标颜色// 设置光标颜色self.tintColor=[UIColorwhiteColor];设置输入文字颜色// 设置输入文字颜色self.textColor=[UIColorwhiteColor];通过代理设置开始输入和结束输入时占位文字的颜色一般情况下最好不要UITextField自己成为代理或者监听者// ...

2015-12-21 13:45:00 119

转载 iOS开发实用技术之二维码

一. 二维码生成和扫描1. 二维码概念 二维码, 是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的; 2. 二维码的使用场景 ● 信息获取(名片、地图、WIFI密码、资料) ● 网站跳转(跳转到微博、手机网站、网站) ● 广告推送(用户扫码,直接浏览商家推送的视频、音频广告) ● 手机电商(用户...

2015-11-27 18:28:00 159

转载 iOS开发实用技术之推送-应用间跳转-社交分享

实用补充---一. 推送通知1. 什么是推送通知? > 首先明确:**此处的推送通知跟我们的”NSNotification”没有半毛钱关系 > 可以理解为: 向用户推送一条信息来通知用户某件事情 > 作用: 可以在APP退到后台,或者关闭时;继续推送一条消息告诉用户某件事情2. 推送通知的应用场景? (1) 一些任务管理APP,会...

2015-11-27 18:21:00 134

转载 iOS开发核心动画之图片折叠/渐变层

1. 显示效果2. 代码实现#import"ViewController.h"@interfaceViewController()@property(weak,nonatomic)IBOutletUIImageView*topV;@property(weak,nonatomic)IBOutletUIImageView*bottomV;@property(we...

2015-11-27 13:03:00 190

转载 iOS开发核心动画之粒子效果

一. 示意图绘画出一条线,点击开始有很多粒子绕着线运动,点击重绘消除粒子和线二. 实现代码设计思路:自定义一个View来描述控制器的View,在View加载过程中进行初始化,给View添加手势(UIPanGestureRecognizer),将自定义View转成复制层,创建一个粒子层,添加到复制层上,并保存粒子监听滑动手势,记录起始点,移动过程中添加直线并重...

2015-11-27 13:02:00 137

转载 iOS开发实用技术之倒影效果/复制层

1. 创建复制层,将self.View.layer转为复制层CAReplicatorLayer *copyLayer = (CAReplicatorLayer *)self.view.layer;2. 设置复制数量copyLayer.instanceCount = 2;3. 设置复制层选择角度copyLayer.instanceTransform = CATransform3DMakeR...

2015-11-27 13:01:00 80

转载 iOS开发核心动画之星座幸运转盘

一. 星座转盘1. 示意图2. 设计思路每一个星座条是一个UIButton,设置按钮的宽高,设置position点在整个转盘的中点,再通过anchorPoint(0.5, 1)定位到position点每一个按钮上的图片通过截取图片获取3. 代码1> 通过一个xib描述转盘底座,关联到一个新创建的View类(LDWheelView.h),在View中加载xib进...

2015-11-27 13:00:00 211

转载 iOS开发核心动画之动画

一. 核心动画简述1. Core Animation是直接作用在CALayer上的,并非UIView,因此核心动画的本质是修改图层的某个属性2. 核心动画继承结构3. transform的相关属性二. 核心动画基础动画 : CABaseicAnimation 帧动画 : CAKeyframeAnimation组动画 : CAAnimationGroup转场动画 : CATransi...

2015-11-27 12:58:00 94

转载 iOS开发核心动画之时钟效果

1. 创建秒针,因秒针与用户无交换,可以用layer1> 创建秒针// 创建秒针CALayer *secondLayer = [CALayer layer];self.secondLayer = secondLayer;2> 设置背景色/尺寸/位置设置锚点(0.5, 0.9)// 设置背景色 secondLayer.backgroundColor = [UIColor ...

2015-11-27 12:56:00 125

转载 iOS开发核心动画之图层Layer

一. layer在每个UIView内部都有一个layer这样一个属性.UIView之所以能够显示,就是因为它里面有这个一个层,才具有显示的功能. 二. 操作layer改变UIView的外观1. 设置阴影_RedView.layer.shadowOpacity = 1;2. 设置阴影的圆角_RedView.layer.shadowRadius =10;3. 设...

2015-11-27 12:54:00 98

转载 iOS开发核心动画之画图板

1. 效果图2. 用一个View来描述画图板,给画图板添加拖动的手势// 从xib中加载- (void)awakeFromNib{ [self setUpGesture];}// 代码创建- (instancetype)initWithFrame:(CGRect)frame{ if (self = [super initWithFrame:frame]) { [self setUpGes...

2015-11-27 12:53:00 101

转载 iOS开发核心动画之九宫格解锁

一. 九宫格解锁1. 自定义一个View,初始化子控件,创建九个按钮// 从xib中加载时调用- (void)awakeFromNib{ [self setUp];}// 代码创建时调用- (instancetype)initWithFrame:(CGRect)frame{ if (self = [super initWithFrame:frame]) { [self setUp]; }...

2015-11-27 12:52:00 121

转载 iOS开发核心动画之Quartz2D绘图

一.Quartz2D的绘制不同图形1. 绘图步骤1> 自定义一个View2> 在- (void)drawrectangle方法中进行绘图获取当前上下文CGContextRef ref = UIGraphicsGetCurrentContext();绘制路径UIBezierPath *path = [UIBezierPath bezierPath];保存路径到上下文种CGCo...

2015-11-27 12:51:00 120

转载 iOS开发核心动画之触摸手指识别

一.手势识别理论1. UIGestureRecognizer手势识别器利用UIGestureRecognizer,能轻松识别用户在某个view上面做的一些常见手势UIGestureRecognizer是一个抽象类,定义了所有手势的基本行为,使用它的子类才能处理具体的手势2. 触摸手指类型UITapGestureRecognizer(敲击)UIPinchGestureRecognizer(...

2015-11-27 12:50:00 104

转载 iOS开发网络多线程之断点下载

​一. 断点下载文件1. 实现功能点击"开始下载" -> 开始下载文件,进度条实时变化点击"暂停下载" -> 暂停下载,进度条停止走动点击"恢复下载" -> 接着上一次下载进度下载将正在下载或在暂停没有下载完时,将APP关闭,在重新打开时,进度条现在之前的下载进度,点击开始下载,接着上次下载2. 思路1> 要实现断点下载,需要将已下载文件存放到cache...

2015-11-27 12:49:00 130

转载 iOS开发网络多线程之网络请求文件解析

一.网络请求1. get请求1> 确定URL2> 创建请求3> 发送连接请求(网络请求用异步函数)- (void)get{ // 1.url NSURL *url = [NSURL URLWithString:@"http://120.25.226.186:32812/login?username=520it&pwd=520it&type=J...

2015-11-27 12:46:00 118

转载 iOS开发网络多线程之Runloop无限循环

一. Runloop的基本知识1. 概念runloop是运动循环,不断跑圈,无限循环 作用:保持程序的持续运行 (iOS程序一直活着的原因)处理App中的各种事件(eg:触摸事件/定时器事件/selector事件【选择器·performSelector···】)节省CPU资源,提高程序的性能(有事做事,没事休息)程序已启动,就开启了一个runl...

2015-11-27 12:44:00 117

转载 iOS开发网络多线程之多图下载

一. 多线程中多图片下载头像通过网络下载得到效果图如下:二. 设计思路利用tableView实现多行数据的现实,图标通过网络下载很耗时,需要在子线程中执行.cell中的ImageView的设置:1. 首先到图片缓存池中取(定义一个存放图片的的字典属性),如果有直接设置;2. 如果图片缓存池没有,再到沙盒缓存cache中查看是否存在,如果有直接设置,并把沙盒中的图片写...

2015-11-27 12:39:00 91

转载 iOS开发网络多线程之多线程

一. 基本概念1. 进程进程是指在系统中正在运行的一个应用程序。每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程),线程是进程的基本执行单元,一个进程(程序)的所有任务都在线程中执行。2. 进程中的线程运行状态1> 单线程: 串行执行任务1个线程中任务的执行是串行的,如果要在1个线...

2015-11-27 12:36:00 128

转载 iOS开发核心动画之事件处理

一. 事件1. iOS中事件分为三种触摸加速计远程2.什么是响应者对象? 继承了UIResponds的对象我们称它为响应者对象 UIApplication、UIViewController、UIView都继承自UIResponder 因此它们都是响应者对象,都能够接收并处理事件 ...

2015-11-26 13:59:00 124

转载 iOS开发实用技术之视频播放

视频播放一. 视频播放介绍实现方案四种AVPlayer > 优点: 可以自定义UI, 进行控制 > 缺点: 单纯的播放, 没有控制UI, 而且如果要显示播放界面, 需要借助AVPlayerLayer, 添加图层到需要展示的图层上MPMoviePlayerController > 优点: 自带的播放控制UI, 不需要手动...

2015-11-26 13:35:00 186

转载 iOS开发实用技术之音频播放(QQ音乐)

音频播放---一. 录音0. 应用场景 大多数应用在即时通讯APP中, 语音发送1. 录音步骤导入AVFoundation框架 #import <AVFoundation/AVFoundation.h>使用类AVAudioRecorder进行录音 1. 创建录音文件存放路径 一般是沙盒路径 NSString *path =...

2015-11-26 13:34:00 501

转载 iOS开发实用技术之MapKit框架的使用

MapKit框架的使用----一. 地图的基本使用1. 设置地图显示类型地图的样式可以手动设置, 在iOS9.0之前有3种, iOS9.0之后增加了2种设置方式 self.mapView.mapType = MKMapTypeStandard;枚举类型对应含义MKMapTypeStandard标准地图MKMapTypeSatellite卫星地图...

2015-11-26 13:23:00 268

转载 iOS开发实用技术之CoreLocation框架

CoreLocation框架----一. iOS8.0之前的定位1. 前台定位导入CoreLocation框架以及对应的主头文件 #import <CoreLocation/CoreLocation.h>创建CLLocationManager对象并设置代理 self.locationM = [[CLLocationManager alloc] init]; ...

2015-11-26 13:14:00 286

转载 iOS开发UI之KVC(取值/赋值) - KVO (观察某个对象的某个属性的改变)

一. KVC : key value coding,通常用来给某一个对象的属性赋值1. KVC赋值// 1.1 创建人LDPerson *p = [[LDPerson alloc] init];self.person = p;// 1.2 创建狗LDDog *dog = [[LDDog alloc] init];// 1.3 将狗赋值给人[p setV...

2015-09-27 17:07:00 349

转载 iOS开发UI之自定义View

1. 通过代码自定义View,创建一个View类(继承UIView),一个View中包含一个UIImageView和一个UILabel 外界用alloc] init]方法创建对象时,系统默认会自动调用initWithFrame:(CGRect)frame方法,所以要创建对象View中的子控件需要重写initWithFrame:(CGRect)frame方法,在这...

2015-09-27 17:01:00 154

转载 iOS开发UI之UIButton的基本使用

一. 继承关系:UIButton --> UIControl --> UIView二. 什么是按钮UIButton既能显示文字,又能显示图片,还能随时调整内部图片和文字的位置三. UIButton的状态 UIControlStateNormal : 默认状况 UIControl...

2015-09-27 17:00:00 103

转载 iOS开发UI之UIImageView的基本使用

继承关系UIImageView --> UIView一. 什么是UIImageViewlUIKit框架提供了非常多的UI控件,但并不是每一个都很常用,有些控件可能1年内都用不上,有些控件天天用,比如UIButton、UILabel、UIImageView、UITableView等等lUIImageView极其常用,功能比较专一:显示图片...

2015-09-27 16:59:00 125

转载 iOS开发UI之 UILabel的基本使用

UILabel作用就是用来显示文字继承关系UILabel --> UIView一. UILabel的常见属性0. 创建UILabel控件 UILabel *label = [[UILabel alloc] init];1. 显示文字 label.text = @"jack";2. 设置字体大小...

2015-09-27 16:58:00 94

转载 iOS开发UI之UILabel的基本使用

继承关系UIImageView --> UIView一. 什么是UIImageViewlUIKit框架提供了非常多的UI控件,但并不是每一个都很常用,有些控件可能1年内都用不上,有些控件天天用,比如UIButton、UILabel、UIImageView、UITableView等等lUIImageView极其常用,功能比较专一:显示图片...

2015-09-27 16:58:00 85

转载 iOS开发UI之UITableView的基本使用

表格控件一. 设置数据源<UITableViewDataSource>1. 设置数据源- (void)viewDidLoad { [super viewDidLoad]; // 设置数据源 self.tableView.dataSource = self; // 设置代理 self.ta...

2015-09-27 16:43:00 94

转载 1.4 继承和多态

一.继承如果子类中有和父类中同名的方法,那么我们称之为方法重写继承中的方法调用顺序,如果自己有就调用自己的方法,如果自己没有就从父类中找方法的调用顺序,先自己再父类,以此向上找,如果到了基类还没有就会报错reason: '-[Iphone signalWithNumber:]: unrecognized selector sent to i...

2015-09-03 21:52:00 66

转载 1.3 封装

一.匿名对象匿名就是没有名字, 匿名对象就是没有名字的对象1.有名字的对象,只要用一个指针保存了某个对象的地址, 我们就可以称这个指针为某个对象称p为Person对象Person*p =[Personnew];// 0ffc12p->_age =30;p->_name=@"lnj";[p say];0ffc12->_age...

2015-09-03 21:51:00 59

转载 1.5 万能指针 id

一. idid是一种数据类型,并且是一种动态数据类型数据类型的用途:1. 定义变量2. 作为函数的参数3. 作为函数的返回值默认情况下所有的数据类型都是静态数据类型静态数据类型的特点:在编译时就知道变量的类型,知道变量中有哪些属性和方法在编译的时候就可以访问这些属性和方法并且如果是通过静态数据类型定义变量,如果访问了不属于静态数据类型的属性和...

2015-09-03 21:44:00 89

转载 1.6 内存管理

一. 内存管理简介1. 为什么要有内存管理?移动设备内存极其有限,而每个app所能占用的内存是有限制的.以下行为都会占用内存.创建一个OC对象.定义一个变量.调用一个函数或者方法当app所占用的内存较多时,系统会发出内存警告,这时就需要回收一些不再使用的内存如果app占用的内存过大,系统可能会强制关闭...

2015-09-03 21:41:00 46

转载 1.2 NSString字符串

一.字符串的创建1 // 直接创建字符串2 NSString *str1 = @"jack";3 // 调用stringWithFormat方法创建字符串4 NSString *str2 = [NSString stringWithFormat:@"age = %i, height = %f", 25, 1.75];二.计算字符串的长度1>C语言字符...

2015-09-03 16:04:00 52

转载 1.1 OC类的认识

一.import的作用  功能和include一样,是将右边的文件拷贝到当前import的位置,为了降低程序员的负担,防止重复导入,避免程序员去书写头文件卫士:预处理指令,会自动防止重复拷贝框架地址:工具箱地址 /Applications/Xcode.app/...

2015-09-03 15:46:00 126

空空如也

空空如也

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

TA关注的人

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