- 博客(25)
- 收藏
- 关注
原创 多线程GCD
多线程GCD标签(空格分隔): 网络多线程GCDGCD是苹果公司为多核的并行运算提出的解决方案,全称是Grand Central Dispatch,是牛逼的中枢调度器,GCD提供了非常多强大的函数,GCD会自动利用更多的CPU内核,会自动管理线程的生命周期。GCD的使用步骤定制任务:要做得事情将任务添加到队列中 GCD会自动将队列中的任务取出,放到对应的线程中执行任务的取出遵循队列的FIFO
2015-08-24 18:26:49 835
原创 多线程
多线程标签(空格分隔): 网络多线程基础概念进程进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内例如当我们打开微信的时候系统就会开启一个进程线程1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程)一个进程(程序)的所有任务都在线程中执行(当我们使用酷我播放音乐,打开迅雷下载资源,这些都是在线程中执行的)线程的串行个线程
2015-08-18 21:41:48 621
原创 地图与定位
地图与定位标签(空格分隔): UI补充地图与定位在移动互联网时代我们可以去依靠手机上的地图导航区陌生的地方,也可用利用团购的app搜索最近的找餐馆、找酒店、找银行、找电影院……。 - LBS :Location Based Service - SoLoMo :Social Local Mobile(索罗门) 上面的功能都都用到了地图和定位功能,在iOS开发中,要想加入这2大功能
2015-08-07 22:02:30 688 1
原创 GIT
GIT标签(空格分隔):UI补充GIT简单介绍什么是git?git是一款开源的分布式版本控制工具,在世界上所有的分布式版本控制工具中,git是最快、最简单、最流行的作者是Linux之父:Linus Benedict Torvalds,当初开发git仅仅是为了辅助Linux内核的开发(管理源代码)在国外已经非常普及,国内并未普及(在慢慢普及)越来越多的开源项目已经转移到git集中式版本控制器和
2015-08-04 19:43:54 527
原创 SVN
SVN标签(空格分隔): UI补充SVN的简单介绍SVN是一款源代码管理工具全称是Subversion,是集中式版本控制之王是CVS的接班人,速度比CVS快,功能比CVS多且强大在国内软件企业中使用最为普遍(70%~90%)SVNSVN的基本操作checkout只需要做一次上班的时候update一下,下班的时候就commit一下SVN的使用环境要想利用SVN管理源代码,必须得有2套环
2015-08-01 19:01:47 723
原创 应用间的跳转
应用间的跳转标签(空格分隔): ios进阶在手机app中经常需要在应用间跳转,比如微信分享,支付宝付款,第三方登陆等。简单的例子这些都是很常见的应用,要实现这样的功能需要在应用程序中设置 URL Schemes(目标应用程序)然后在程序中写如下代码就可以跳转了- (IBAction)weixing { NSURL *url = [NSURL URLWithString:@"weixin:/
2015-07-28 22:44:35 742
原创 事件处理
事件处理标签(空格分隔): ios进阶iOS中的事件在用户使用app过程中,会产生各种各样的事件iOS中的事件可以分为3大类型:触摸事件,加速计事件,远程控制事件 UIResponder在iOS中只有继承了UIResponder的对象才能接收并处理事件。我们称之为“响应者对象”UIResponder内部提供了以下方法来处理事件触摸事件- (void)touchesBegan:(NSSet
2015-07-18 20:24:58 509
原创 CALayer
CALayer标签(空格分隔): ios进阶CALayerCALayer的基本介绍在iOS中,你能看得见摸得着的东西基本上都是UIView,其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层,在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UIView的layer属性可以访问这个层 @property(nonatomic,readonly,
2015-07-18 20:16:54 473
原创 核心动画
核心动画标签(空格分隔): ios进阶Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就可以实现非常强大的功能。 Core Animation是直接作用在CALayer上的,并非UIView核心动画的框架结构Core Animation的使用步骤如果不是xcode5之后的版本,使用它需要
2015-07-18 07:53:41 837
原创 核心动画
核心动画标签(空格分隔): ios进阶Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就可以实现非常强大的功能。 Core Animation是直接作用在CALayer上的,并非UIView核心动画的框架结构Core Animation的使用步骤如果不是xcode5之后的版本,使用它需要
2015-07-18 00:01:09 624
原创 Quartz2D
Quartz2D标签(空格分隔): ios进阶什么是Quartz2DQuartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统,Quartz 2D能生成绘制图形、绘制文字、绘制\生成图像、读取\生成PDF、截图\裁剪图片 自定义UI控件 ……有些UI界面极其复杂、而且比较个性化,用普通的UI控件无法实现,这时可以利用Quartz2D技术将控件内部的结构画出来,自定义控件的样子,iOS中大
2015-07-15 22:57:03 661
原创 ios开发中控制器的创建
ios开发中控制器的创建标签(空格分隔): ios进阶通过stroyboard创建控制器了解UIStroyboard对象,通过这个对象就能加载stroyboard控制器(必须要有stroyboard)默认都是系统自带的控制器对象,系统自带的是不能处理事件的,也不能写入监听方法要想处理控制器事件,必须自定义控制器取出stroyboard对象 UIStoryboard *storyboard
2015-07-07 22:20:18 420
原创 ios程序启动原理
ios程序启动原理标签(空格分隔): ios进阶Info.plist和pch文件的作用Info.plist- 建立一个工程后,会在Supportingfiles文件夹下看到一个“工程名-Info.plist”的文件,该文件对工程做一些运行期的配置,非常重要,不能删除- 在旧版本Xcode创建的工程中,这个配置文件的名字就叫“Info.plist”项目中其他Plist文件不能带有“Info”这个字眼,
2015-07-07 22:16:28 470
原创 自定义等高的cell(使用XIB)
自定义等高的cell(使用XIB)标签(空格分隔): ios基础新建一个继承自UITableViewCell的子类,比如JLTgCell@interface JLTgCell : UITableViewCell@end新建一个xib文件(文件名最好跟类名一致,比如JLTgCell.xib)修改cell的class为JLTgCell绑定循环利用标识添加子控件,设置子控件约束将子控件连线到类扩展中
2015-07-03 21:19:47 322
原创 自定义等高的cell(使用stroyboard)
自定义等高的cell(使用stroyboard)标签(空格分隔): ios基础新建一个继承自UITableViewCell的子类,比如JLTgCell@interface JLTgCell : UITableViewCell@end在storyboard文件中,找到UITableView里面的cell(动态cell)修改cell的class为JLTgCell绑定循环利用标识”identifier
2015-07-03 21:17:08 485
原创 自定义等高的cell(纯代码)
自定义等高的cell(纯代码)标签(空格分隔): ios基础新建一个继承自UITableViewCell的子类,比如JLTgCell@interface JLTgCell : UITableViewCell@end在JLTgCell.m文件中重写-initWithStyle:reuseIdentifier:方法 在这个方法中添加所有需要显示的子控件给子控件做一些初始化设置(设置字体、文字颜色
2015-07-03 21:14:18 425
原创 自定义不等高的cell(纯代码frame)
自定义不等高的cell(纯代码frame)标签(空格分隔): ios基础给模型增加frame数据所有子控件的framecell的高度@interface JLStatus : NSObject/**** 文字\图片数据 ****/// ...../**** frame数据 ****//** 头像的frame */@property (nonatomic, assign) CGRect
2015-07-03 21:12:19 531
原创 自定义不等高的cell
自定义不等高的cell标签(空格分隔): ios基础对比自定义等高cell,需要几个额外的步骤(iOS8开始才支持)添加子控件和contentView之间的间距约束设置tableViewCell的真实行高和估算行高// 告诉tableView所有cell的真实高度是自动计算(根据设置的约束来计算)self.tableView.rowHeight = UITableViewAutomaticDi
2015-07-03 21:09:07 467
原创 ios监听某些事件的方法
ios监听某些事件的方法标签(空格分隔): ios基础代理使用范围 - 1个对象只能设置一个代理(假设这个对象只有1个代理属性) - 1个对象能成为多个对象的代理 比通知规范建议使用代理多于通知使用步骤定义一份代理协议 协议名字的格式一般是:类名 + Delegate 比如UITableViewDelegate代理方法细节 一般都是@optional方法名一般
2015-07-03 21:04:15 1192
原创 屏幕适配、Autoresizing、Autolayout
屏幕适配、Autoresizing、Autolayout、标签(空格分隔): ios基础屏幕适配iPhone4之前没有适配,不用适配经常会出现坐标值写死的代码//#define ScreenW 320//#define ScreenH 480#define ScreenW [UIScreen mainScreen].bounds.size.width#define ScreenH [UI
2015-06-27 16:23:25 500
原创 scrollView的监听,NSTimer的使用
scrollView的监听,NSTimer的使用标签(空格分隔):ios基础设置scrollView的delegate(代理)为控制器对象scrollView.delegate = 控制器;控制器要遵守UIScrollViewDelegate协议@interface 控制器 () <UIScrollViewDelegate>@end控制器要实现UIScrollViewDelegate协议
2015-06-27 16:20:02 475
原创 模型、@property、xib
模型概念 专门用来存放数据的对象特点 一般直接继承自NSObject在.h文件中声明一些用来存放数据的属性模型定义示例@interface Shop : NSObject/** 名字 */@property (nonatomic, strong) NSString *name;/** 图标 */@property (nonatomic, strong) NSString *ic
2015-06-27 16:18:12 462
原创 渐变动画、图片拉伸、copy、按钮、kvc、kvo
渐变动画、图片拉伸、copy、按钮、kvc、kvo标签(空格分隔): ios基础渐变动画方式1:头尾式[UIView beginAnimations:nil context:nil];[UIView setAnimationDuration:2.0];/* 需要执行动画的代码 */[UIView commitAnimations];方式2:block[UIView animateWithD
2015-06-27 16:16:41 656
原创 UIImageView
UIImageView标签(空格分隔): ios基础contentMode属性带有scale单词的:图片有可能会拉伸UIViewContentModeScaleToFill 将图片拉伸至填充整个imageView图片显示的尺寸跟imageView的尺寸是一样的带有aspect单词的:保持图片原来的宽高比 UIViewContentModeScaleAspectFit 保证刚好能看到图片的
2015-06-27 16:14:38 357
原创 storyboard
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-06-27 16:10:52 393
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人