- 博客(16)
- 资源 (6)
- 收藏
- 关注
转载 iOS中用预编译命令判断是否真机
原文地址http://www.jianshu.com/p/034fd7ebead1判断方法#if TARGET_IPHONE_SIMULATOR NSLog(@"run on simulator"); #else NSLog(@"run on device"); #endif预处理命令简介http://www.uml.org.cn/c++/200902104.asp
2016-11-28 17:27:49 670
转载 CocoaPods解决Unable to add a source with url
问题装了xcode8后,第一次进行pod,发现出现以下问题[!] Unable to add a source with url `https://github.com/CocoaPods/Specs.git` named `master-1`.You can try adding it manually in `~/.cocoapods/repos` or via `pod repo add`.
2016-11-25 09:24:06 906
转载 解决xcode8的快速注释失效
解决方法命令行执行以下命令sudo /usr/libexec/xpccachectl然后必须重启电脑后生效原文地址http://www.jianshu.com/p/948153008973
2016-11-24 17:44:25 821
原创 iOS中textField光标下移的解决方案
问题描述当textField进行输入时,出现输入位置的现象,如图解决方案笔者一开始是将textField成为第一响应者的方法写在了ViewWillAppear方法中,之后将其挪到ViewDidAppear方法中,问题即解决了- (void)viewDidAppear:(BOOL)animated{ [super viewDidAppear:animated]; [self.sear
2016-11-24 09:14:04 2603
原创 iOS之序列化PHAsset
场景分析情景:草稿箱 描述:从草稿箱再次进入编辑界面,继续选择图片时,保持上次图片的选择状态 问题提出:笔者的图片选择器是使用TZImagePickerController,如果弹出选择器时,要保持图片的选中状态,必须在弹出前传递上次已选中的Asset数组。那么如何保存Asset数组呢?序列化PHAsset通过序列化PHAsset的localIdentifier,最后通过PHAsset的类方法,
2016-11-22 09:18:14 1569
原创 iOS之Quartz2D解析
Quartz2D一、简介概述Quartz 2D是一个二维绘图引擎,同事支持iOS和Mac系统Quartz 2D能完成的工作绘制图形:线条/三角形/矩形/圆形/弧等绘制文字绘制\生成图片(图像)读取\生成PDF截图\裁剪图片自定义UI控件Quartz2D须知Quartz2D的API是纯C语言的Quartz2D的API来自于Core Graphics框架数据类型和函数基本都以CG作为
2016-11-18 23:10:46 356
原创 iOS之CALayer简介
CALayer简介在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个标签、一个文本输入框、一个图标等等,这些都是UIView其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UIView的layer属性可以访问这个层@property(nonatomic,reado
2016-11-18 22:46:12 293
原创 iOS运行时的用途---归档接档
归档解档应用PYPerson.h文件:@interface PYPerson : NSObject @property (nonatomic, assign) int age; @property (nonatomic, assign) int height; @property (nonatomic, copy) NSString *name; @prope
2016-11-18 22:40:43 702
原创 iOS设置TextView的光标
通过设置textView的selectedRange达到目的,代码如下//设置光标的位置,location为设置的位置,length记得传0 textView.selectedRange = NSMakeRange(location, 0);
2016-11-15 23:02:57 6731
原创 iOS线程之NSOperation
一、简介NSOperation是个抽象类,不具备封装操作的能力,必须使用它的子类。底层是调用了CGD的API实现的,是面向对象的使用NSOperationzi子类有三种方式: NSInvocationOperationNSBlockOperation自定义子类继承NSOperation,实现内部相应的方法NSOperation作用 配合使用NSOperation和NSOperation
2016-11-09 22:50:52 307
原创 iOS线程之GCD
GCD一、简介全称是Grand Central Dispatch,可翻译为“牛逼的中枢调度器”纯C语言,提供了许多强大的函数二、GCD优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程)程序员只需要告诉GCD想要执行什么任务,不需要编写任何线程管理代码三、任务和队列简介GC
2016-11-09 22:46:07 488
原创 iOS线程之NSThread
NSThread一、创建方法使用initWithTarget方法,有返回值NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run:) object:@"jack"];使用detachNewThreadSelector方法,没有返回值[NSThread detachNewThreadSelecto
2016-11-09 22:42:37 352
原创 iOS线程浅析
一、进程简介什么是进程? 进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用且受保护的内容空间内比如同时打开迅雷、Xcode,系统就会分别启动2个进程 二、线程简介什么是线程? 1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程)一个进程(程序)的所有任务都在线程中执行比如使用酷狗播放音乐、使用迅雷下载电影,都需要在线程中执行 线程的串行
2016-11-09 22:37:57 316
原创 iOS的Cell自适应的几种解决方案
前言对于Cell的自适应,每一个app都需要解决的。笔者尝试了以下几种方式进行Cell的自适应一、手动计算Cell的高度其实这个方案就是根据模型,计算好行高,保存在Cell中,只需要注意一点,要先计算好行高,再进行赋值操作二、给tableview设置一个预估行高给tableview设置estimatedRowHeight后,再对Cell约束好后,tableview就会自动适应行高了。这样做的性能非常
2016-11-06 22:10:58 862
原创 iOS框架之SDAutoLayout的基本使用
前言关于布局的iOS布局的第三方框架,大家第一时间想到的就是Mansory了吧。这次的主角是SDAutoLayout,这个框架相比Mansory来说,稍微学习成本高一点点,毕竟SDAutoLayout还集成了Cell的自适应。如果使用Mansory布局来达到Cell的自适应的话,最好的方案就是配合UITableView+FDTemplateLayoutCell。好了,废话不多说,直接开始吧基本使用首
2016-11-05 11:32:54 3888
原创 iOS去除api过期警告提示
#pragma clang diagnostic push#pragma clang diagnostic ignored "-Wdeprecated-declarations"// 这部分使用到的过期api#pragma clang diagnostic pop
2016-11-03 18:02:50 3840 1
头像上传的一个demo,可以从相册选择图片并裁剪
2016-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人