- 博客(36)
- 资源 (4)
- 收藏
- 关注
转载 iOS7程序后台运行
介绍 这次 iOS7 对程序后台运行进行了加强,但是仅仅是加强而已,要想像 Android 程序那样自由当然就别想了,苹果这么做主要还是出于电池使用时间考虑,但是这次的加强对大部分程序基本够用。 在介绍之前, 我们先回顾一下在 iOS7 之前的后台运行相关的知识。在 iOS7 之前(iOS4 之后)主要有三类的应用程序能够后台运行: 音频播放后台定位服务IP 电话 除了这三
2016-03-16 17:54:38 318
转载 ios事件传递和响应
ios事件传递分为两个步骤,一、寻找触发视图 二、事件传递响应 一、寻找触发视图 第一响应者(First responder)指的是当前接受触摸的响应者对象(通常是一个UIView对象),即表示当前该对象正在与用户交互,它是响应者链的开端。整个响应者链和事件分发的使命都是找出第一响应者。 UIWindow对象以消息的形式将事件发送给第一响应者,使其有机会首先处理事件。如
2016-03-15 16:29:35 2006
原创 GCD整理
在网上看了GCD的资料。总是很零碎,现在整理一下。 Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。 dispatch queue分成以下三种: 1)运行在主线程的Main queue,通过dispatch_get_main_queue获取。 /*! * @function dispatch_get_main_queue
2016-01-21 17:14:05 333
转载 IOS应用如何实现64位的支持
苹果在2014年10月20号发布了一条消息:从明年的二月一号开始,提交到App Store的应用必须支持64-bit。详细消息地址为:https://developer.apple.com/news/?id=10202014a 那们我们应该如何开始着手让自己的App支持64-Bit呢? 基本知识 从iPhone 5S的A7 CPU开始到刚刚发布的iPhone 6(A8 CPU)都
2015-08-18 20:46:49 620
转载 runtime用法
我们前面已经讲过一篇runtime 原理,现在这篇文章主要介绍的是runtime是什么以及怎么用!希望对读者有所帮助! 首先,第一个问题, 1》runtime实现的机制是什么,怎么用,一般用于干嘛? 这个问题我就不跟大家绕弯子了,直接告诉大家, runtime是一套比较底层的纯C语言API, 属于1个C语言库, 包含了很多底层的C语言API。 在我们平时编写的OC代码中, 程
2015-07-06 22:24:23 313
转载 runtime原理
最近,一直又一个东西困扰着我,runtime到底是什么东西?原理又是什么?查看了网上的一些blog,一般都是讲怎么去用的,或者动态添加一些方法或者调用之类的,那runtime底层到底是个什么东东呢?希望我这篇文章对读者有用…… ios runtime 底层 实现机制 对于runtime机制,在网上找到的资料大概就是怎么去用这些东西,以及查看runtime.h头文件中的实现,当然
2015-07-06 22:21:16 480
转载 运行时runbime
iOS_运行时runtime 最终效果图: 打开XCode帮助文档,搜索Objective-C Runtime 找到结果共6章,如下所示: This document has the following chapters: “Runtime Versions and Platforms” “Interacting wi
2015-07-06 22:16:19 422
原创 备注
1.http://blog.sina.com.cn/s/blog_6d64a8df01015m6w.html UIDocumentInteractionController 第三方应用中打开自己的文件
2014-08-13 21:59:04 291
转载 keychain
首先,简单介绍一下UDID这个东西: UDID是Unique Device Identifier的简称,也就是唯一设备标识的意思。于iOS SDK中取得的方法是UIDevice的一个叫uniqueIdentifier的NSString*,由于这个ID字符串是基于设备的,应用开发人员可以通过获取此ID来用于记录区分设备。正是由于这个特性,可能会导致一些隐私等等相关的问题,Apple于iOS5中将
2014-07-08 22:27:35 350
转载 GCD总结
GCD总结(一) GCD为我们提供了三种类型的调度队列(dispatch queue),分别为串行,并行和主调度队列。 串行(Serial) 你可以创建任意个数的串行队列,每个队列依次执行添加的任务,一个队列同一时刻只能执行一个任务(串行),但是各个队列之间不影响,可以并发执行。每个队列中的任务运行在一个由各自串行队列维护的独立线程上,一个队列中只有一个线
2014-07-03 17:22:13 508
转载 ios gcd
GCD介绍(一): 基本概念和Dispatch Queue 什么是GCD? Grand Central Dispatch或者GCD,是一套低层API,提供了一种新的方法来进行并发程序编写。从基本功能上讲,GCD有点像NSOperationQueue,他们都允许程序将任务切分为多个单一任务然后提交至工作队列来并发地或者串行地执行。GCD比之NSOpertionQueue更底层更高效,并且
2014-07-03 17:21:04 351
转载 NSOperationQueue和NSOperation的使用方法
Cpp代码 首先是建立NSOperationQueue和NSOperations。NSOperationQueue会建立一个线程管理器,每个加入到线程operation会有序的执行。 NSOperationQueue *queue = [NSOperationQueue new]; NSInvocationOperation *operation = [[NSInvoc
2014-07-03 17:14:58 255
原创 Block封装http请求
C #import typedef void(^FilishLoadBlock)(NSData *); @interface CustomRequest : UIViewControllerNSURLConnectionDataDelegate,NSURLConnectionDelegate> @property (reta
2014-05-26 23:17:02 373
转载 IOS绘图
iOS绘图教程 发布于:2014-01-15 11:15阅读数: 9739 Core Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎。它提供了低级别、轻量级、高保真度的2D渲染。该框架可以用于基于路径的绘图、变换、颜色管理、脱屏渲染,模板、渐变、 “” 阅读器 iOS开发iOSiOS绘图
2014-05-25 22:54:46 338
转载 iOS绘图教程
本文是《Programming iOS5》中Drawing一章的翻译,考虑到主题完整性,翻译版本中加入了一些书中未涉及到的内容。希望本文能够对你有所帮助。(本文由海水的味道翻译整理,转载请注明译者和出处,请勿用于商业用途!原文) Core Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎。它提供了低级别、轻量级、高保真度的2D渲染。该框架可以用于基
2014-05-25 22:31:09 260
转载 线程安全类的设计
此文章将侧重于编写线程安全类和使用Grand Central Displatch(GCD)时的实用的技巧,设计模式,以及反模式。 “” 阅读器 转自I'm Anson的博客 原文:Thread-Safe Class Design 此文章将侧重于编写线程安全类和使用Grand Central Displatch(GCD)时的实用的技巧,设计模式,以及反模式。 线程安全 Ap
2014-03-28 16:22:45 288
转载 iOS学习笔记07—Objective-C 委托、非正式协议、正式协议
iOS学习笔记07—Objective-C 委托、非正式协议、正式协议 一、概念: 1、委托(delegate,也叫代理):当一个对象接受到某个事件或者通知的时候,会向它的Delegate对象查询它是否能够响应这个事件或者通知,如果可以,这个对象就会给它的Delegate对象发送一个消息(执行一个方法调用)。在这种机制下,您可以不进行子类化和方法重载,而是将自己的定制代码放到委托对
2014-03-28 15:39:34 320
转载 AFNetworking 结构
//以下说明为 AFNetworking版本 1.x //For compatibility with iOS 5 or Mac OS X 10.7, use the latest 1.x release. /** 一:AFNetworking 结构: 1: NSOperation--->
2014-03-27 18:31:38 838
转载 Json解析
作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式。 有的json代码格式比较混乱,可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验(点击打开链接)。此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便。 从IOS5开始,APPLE提供了对json的原生支持(NSJSONSerial
2014-03-26 15:02:25 343
转载 Core Animation之简单使用CALayer
上篇Core Animation之基础介绍提到CALayer的重要性,那咱们就试试CALayer如何使用。 1、什么是CALayer CALayer是个简单的类,它是用来在屏幕上显示内容展示的矩形区域。 靠,这是不描述UIView的话吗?其实他们是有区别的。每个UIView都有一个根CALayer,UIView在这个layer上描绘东西。 那怎么访问这个layer呢,很简单:
2014-03-24 17:45:52 239
转载 Core Animation之简单使用CALayer
上篇Core Animation之基础介绍提到CALayer的重要性,那咱们就试试CALayer如何使用。 1、什么是CALayer CALayer是个简单的类,它是用来在屏幕上显示内容展示的矩形区域。 靠,这是不描述UIView的话吗?其实他们是有区别的。每个UIView都有一个根CALayer,UIView在这个layer上描绘东西。 那怎么访问这个layer呢,很简单:
2014-03-24 16:56:27 304
转载 Core Animation之多种动画效果
本人转自容芳志博客 前面介绍了Core Animation基础知识,还有CALayer的简单使用,最终还是有要动画的滴,这里列出几个动画效果,参考下能加深对Core Animation的认识和理解 1、把图片移到右下角变小透明 使用CAAnimationGroup叠加动画效果,就是下面按钮《把图片移到右下角变小透明》描述的效果: 、 上面三个图是动画的三个状态,实现代码如下
2014-03-24 16:24:19 357
转载 Core Animation基础介绍
Core Animation可以翻译为核心动画,它为图形渲染和动画提供了基础。使用核心动画,你只需要设置一些参数比如起点和终点,剩下的帧核心动画为你自动完成。核心动画使用硬件加速,不用消耗cpu资源。其实平时咱们开发的iOS应用都在有意无意的使用了核心动画。动画不会替代View,而是和View一起提供更好的性能。Core Animation通过缓存view上的内容到bitmap,这样bitmap就
2014-03-24 16:10:18 278
转载 plist文件读写
在做iOS开发时,经常用到到plist文件, 那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。 Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息 我们创建一个项目来学习plist文件的读写。
2014-03-24 16:03:48 485
转载 自定义UISwitch按钮
因为项目需要在UISwitch按钮上写文字,系统自带的UISwitch是这样的: 既不能写字,也不能改颜色,于是在网上找到了这么一个自定义的Switch按钮,具体出处找不见了。记录一下,怕以后找不见了。 先看下效果图: 按钮的样式很多,可以文字,可以写多行,文字大小和颜色都可以设置。 看下它的源码: [cpp] view plaincopy #i
2014-03-24 16:01:11 420
转载 UISwitch常用方法
一、第一种创建UISwitch控件的方法,在代码中动态创建。 1、打开Xcode 4.3.2, 新建项目Switch,选择Single View Application。 2、打开ViewController.m文件在viewDidLoad方法里添加代码: [cpp] view plaincopy - (void)viewDidLoad { [super
2014-03-24 15:57:01 456
转载 UISeachBar 常用方法
当你在seachBar中输入字母之前的时候,只是用鼠标选中searchBar的时候,如图 终端输出截图如下:(这个时候调用先shouldBeginEditing,之后调用didBeginEditing,) 当你希望选中UISearchBar的时候,键盘自动调用加载到界面,你需要将下面函数的返回值设置为YES; - (BOOL)searchBarShouldBeginEditing:(
2014-03-24 15:51:13 946
转载 UIPageControl 常用方法
- (void)viewDidLoad { [superviewDidLoad]; self.view.backgroundColor = [UIColorcolorWithPatternImage:[UIImageimageNamed:@"bg_blank.png"]]; // self.view.backgroundColor = [UIColor clearCo
2014-03-24 15:47:01 415
转载 UISlider常用操作
初始化一个Slider UISlider *slider = [[UISlider alloc]initWithFrame:CGRectMake(0, 400,320 , 20)]; 访问UISlider的值 slider.value = 3; //设置slider的值 float value = slider.value; //
2014-03-24 15:42:04 446
转载 ios 分段控件 UISegmentedControl常用操作
分段控件是我们常用的控件之一,今天把具体用法总结了下: 1.初始化UISegmentedControl [plain] view plaincopy NSArray *segmentedArray = [[NSArray alloc]initWithObjects:@"1",@"2",@"3",nil]; UISegmentedControl
2014-03-24 15:36:33 523
转载 UIPickView常用操作
UIPickerView控件在给用户选择某些特定的数据时经常使用到,这里演示一个简单的选择数据,显示在UITextField输入框里,把UIPickerView作为输入View,用Toolbar作为选定数据的按钮。和其他UITableView控件相似,UIPickerView也需要数据源。 我们要实现的效果如下: 下面开始使用的步骤。 1、打开XCode 4.3.2,新建一个Sing
2014-03-24 15:28:42 583
转载 UILabel常用操作
UILabel 的常见属性和方法: //创建UIlabel对象 UILabel* label = [[UILabel alloc] initWithFrame:self.view.bounds]; //设置显示文本 label.text = @"This is a UILabel Demo,"; //设置文本字体 label.font = [UIFo
2014-03-24 15:19:04 331
转载 UITextField 常用操作
1.创建 01.UITextField* myTextField = [[UITextField alloc]initWithFrame:CGRectMake(50, 100, 200, 50)]; 2.设置委托 01.myTextField.delegate = self;//委托类需要遵守UITextFieldDelegate协议 3.设置属性UIControl属性对U
2014-03-24 15:17:35 296
转载 UIButton常用操作
第一、UIButton的定义 UIButton *button=[[UIButton buttonWithType:(UIButtonType); 能够定义的button类型有以下6种, typedef enum { UIButtonTypeCustom = 0, 自定义风格 UIButtonTypeRoundedRect, 圆角矩形 UIButtonTyp
2014-03-24 15:10:09 315
转载 UIImageView 常用操作
UIImageView,顾名思义,是用来放置图片的。使用Interface Builder设计界面时,当然可以直接将控件拖进去并设置相关属性,这就不说了,这里讲的是用代码。 1、创建一个UIImageView: 创建一个UIImageView对象有五种方法: UIImageView *imageView1 = [[UIImageView alloc] init]; UIImag
2014-03-24 15:05:23 296
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人