自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xufengxufeng123的博客

IOS开发进阶

  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

转载 使用Auto Layout中的VFL(Visual format language)--代码实现自动布局

Auto Layout代码实现自动布局本文将通过简单的UI来说明如何用VFL来实现自动布局。在自动布局的时候避免不了使用代码来加以优化以及根据内容来实现不同的UI。一:API介绍NSLayoutConstraint API1234NSLayoutConstraint+ (NSArray *)constraintsWithVisualFormat:(NSString *)format options:(NSLayoutFormatOptions)optsmetrics:(NSDict

2015-11-20 17:10:24 361

转载 Masonry介绍与使用实践:快速上手Autolayout

Masonry介绍与使用实践 快速上手Autolayout前言1MagicNumber -> autoresizingMask -> autolayout以上是纯手写代码所经历的关于页面布局的三个时期在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一下相对位置就好了在iphone4-iphone4s时代 苹果推出了retina屏 但是给了码农们非常大的福利:window的size不变在iphone5-iphone5s时代

2015-11-20 17:06:55 346

原创 UICollection布局

UICollection布局 UICollectionView 是针对IOS6 以后才能使用的 控件,比起UITableView来说功能更强大,使用起来更方便!使用UICollectionView最重要的一点就是加载设置UICollectionViewFlowLayout,一下是自己总结的使用UICollectionView的具体使用步骤:一:创建 UICollectionView控件 并 registerClass 具体代如下:SQCollectionView = [[UIColl

2015-11-13 14:00:45 302

原创 UITableView横向滚动

UITableView横向滚动1. UITableView 设置CGRect tableViewRect = CGRectMake(0.0, 0.0, 50.0, 320.0);self.tableView = [[UITableView alloc] initWithFrame:tableViewRect style:UITableViewStylePlain];tableView.center = CGPointMake(self.view.frame.size.width / 2, se

2015-11-13 11:18:34 476

原创 iOS崩溃日志分析

iOS崩溃日志分析iOS崩溃日志分析崩溃日志的产生iOS中运行App过程中如果发生程序崩溃,会生成一个崩溃日志文件。这个文件会保存的特定系统目录下,扩展名是crash。你可以通过系统设置中的“通用-关于本机-诊断与用量-诊断与用量数据”来查看崩溃日志文件。当手机连接到iTunes时,也会将该文件同步到电脑上。在Mac系统中这些文件会同步到“~/Library/Logs/CrashReporter/MobileDevice”下。在Windows系统中会同步到“C:UsersAppDat

2015-11-07 15:17:44 704

原创 并发编程之Operation Queue

并发编程之Operation Queue并发编程之Operation Queue随着移动设备的更新换代,移动设备的性能也不断提高,现在流行的CPU已经进入双核、甚至四核时代。如何充分发挥这些CPU的性能,会变得越来越重要。在iOS中如果想要充分利用多核心CPU的优势,就要采用并发编程,提高CPU的利用率。iOS中并发编程中主要有2种方式Operation Queue和GCD(Grand Central Dispatch)。下面就来先来说一下Operation Queue。异步调用和并发在深

2015-11-07 15:14:23 376

转载 基于 CoreText 的排版引擎:进阶

基于 CoreText 的排版引擎:进阶基于 CoreText 的排版引擎:进阶JUN 27TH, 2015版权说明原创文章,转载请保留以下信息:本文节选自我的图书:《iOS 开发进阶 》。本文涉及的 Demo 工程在这里:https://github.com/tangqiaoboy/iOS-Pro。扫码关注我的「iOS 开发」微信公众帐号:二维码本章前言在上一篇《基于 CoreText 的排版引擎:基础》中,我们学会了排版的基础知识,现在我们来增加复杂性,让我们的排版引擎支持

2015-11-07 15:02:36 330

转载 基于 CoreText 的排版引擎:基础

基于 CoreText 的排版引擎:基础版权说明原创文章,转载请保留以下信息:本文节选自我的图书:《iOS 开发进阶 》。本文涉及的 Demo 工程在这里:https://github.com/tangqiaoboy/iOS-Pro。扫码关注我的「iOS 开发」微信公众帐号:二维码本章前言使用 CoreText 技术,我们可以对富文本进行复杂的排版。经过一些简单的扩展,我们还可以实现对于图片,链接的点击效果。CoreText 技术相对于 UIWebView,有着更少的内存占用,以及

2015-11-07 15:00:39 368

原创 UIImageView实现图片移动,缩放、旋转的代码片段

UIImageView实现图片移动,缩放、旋转的代码片段继承UIImageView,重写init函数。复制代码 1 //旋转手势 2 UIRotationGestureRecognizer *rotationGesture = [[UIRotationGestureRecognizer allor]initWithTarget:selft action:@selector(rotatePiece:)]; 3 [self addGestureRecognizer:rotationGesture]

2015-11-07 14:51:10 439

转载 TableView的优化

TableView的优化在iOS应用中,UITableView应该是使用率最高的视图之一了。iPod、时钟、日历、备忘录、Mail、天气、照片、电话、短信、 Safari、App Store、iTunes、Game Center…几乎所有自带的应用中都能看到它的身影,可见它的重要性。 然而在使用第三方应用时,却经常遇到性能上的问题,普遍表现在滚动时比较卡,特别是table cell中包含图片的情况时。 实际上只要针对性地优化一下,这种问题就不会有了。有兴趣的可以看看 LazyTableImages这

2015-11-07 11:45:14 328

转载 NSURLSession简介

NSURLSession简介NSURLSession是iOS7中新的网络接口,它与咱们熟悉的NSURLConnection是并列的。在程序在前台时,NSURLSession与NSURLConnection可以互为替代工作。注意,如果用户强制将程序关闭,NSURLSession会断掉。NSURLSession提供的功能:通过URL将数据下载到内存通过URL将数据下载到文件系统将数据上传到指定URL在后台完成上述功能 工作流程如果我们需要利用NSURLSession进行数据传输我们需要

2015-11-07 11:43:25 312

原创 CoreData升级

CoreData升级一般我们使用CoreData会面临版本升级的问题,一个版本我们一般会创建一个数据库文件这样 项目中就会存在很多的无用的数据库文件!如果更新模型则必须添加一个新版本。我们假定你的用户正使用model version 1。当开发一个更新版的app,你已经添加了model versions 2, 3和4。使用以下小技巧可以减少版本历史,而不用发布model versions 2, 3,4…删除model 2的内容复制model 4内容至model 2设置model 2为当前model

2015-11-07 11:41:27 373

原创 内存管理

内存管理下面是我自己结合项目对内存管理的一些总结:一:临时变量 对于临时变量比如 UILabel *label=[[UILabel alloc]init]; 之后 赋值给其它变量不在使用时 要 释放 [label release]; 当然也可以通过自动释放池进行释放 例:UILabel *label=[[[UILabel alloc]init]autorelease];二:属性变量 公有属性变量:最好在 .m文件中 @synthesize 变量名称 然后

2015-11-07 11:40:46 271

原创 检测是否开启推送通知功能

检测是否开启推送通知功能一般应用中会用到检测手机是否开启推送通知功能,下面是检测是否开启推送通知功能的检测方法:-(BOOL)isOpenNotificationFun{ if([[[UIDevice currentDevice] systemVersion]floatValue]>=8.0){ UIUserNotificationType types=[[UIApplication sharedApplication]currentUserNotificationSetting

2015-11-07 11:35:24 942

计算机体系结构实验报告

计算机系统结构存贮层次模拟器1实验

2013-06-07

空空如也

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

TA关注的人

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