
ios
文章平均质量分 54
qq流年似水
先要付出,才会收获
展开
-
IOS:NSTimer
//创建一个定时器 ,以下是便利构造器方法,都懂的+ scheduledTimerWithTimeInterval:invocation:repeats:+ scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:+ timerWithTimeInterval:invocation:repeats:原创 2014-02-25 21:05:21 · 1136 阅读 · 0 评论 -
iOS:NSUserDefaults
什么是NSUserDefaults?NSUserDefaults类用于保存应用程序设置和属性以及用户数据。例如,你可以存储用户在应用程序中使用的图片或默认颜色方案。这些对象存储在iOS所谓的“defaults系统”中。iOS的defaults系统在整个app中都是可用的,因此存放到defaults系统中的数据也是整个应用程序生命周期中可用的。也就是说,无论用户关闭程序还是关机,在用户再次打原创 2014-02-25 09:27:19 · 1720 阅读 · 0 评论 -
NSCalendar
NSCalendar日历类Cocoa中对日期和时间的处理 NSCalendar (一) (2008-11-12 21:54:10)NSCalendar用于处理时间相关问题。比如比较时间前后、计算日期所的周别等。 1. 创建或初始化可用以下方法 + (id)currentCalendar; 取得当前用户的逻辑日历(logic原创 2014-02-25 21:15:15 · 2283 阅读 · 0 评论 -
Core pLot学习笔记(一):Core Plot配置
一、Core-Plot iOS(iPhone/iPad) 下图形组件有两个有名的,s7graphview 和 Core Plot,它们都是在 Google 上托管的代码,听说 Core Plot 比较强,因为前者仅支持曲线图,后者呢曲线图、饼图、柱状图等通吃,且较活跃。那就专注下 Core Plot 的使用。它提供了 Mac OS X 和 iOS 下的组件库,我只用原创 2014-02-27 14:48:10 · 2107 阅读 · 1 评论 -
IOS:音频播放
在 iPhone 应用或者是游戏的开发过程中,对声音的支持是必不可少的。在我做过的几个应用中,每个都涉及到音效,所以在这里做个简单的归纳,很多都是引用自《iPhone Application Programming Guide》(需要有 Apple ID 才能打开链接),加了一些实际使用的经验。iPhone OS 主要提供以下了几种播放音频的方法:System Sound Services原创 2014-02-24 12:04:26 · 1490 阅读 · 0 评论 -
IOS:UITextField键盘出现,让视图上升
有时候,我们会发现当键盘出现时,会遮挡住我们想要看到的输入框等内容,我们可以采用一些方法让视图在键盘出现时上升一定高度,在键盘消失后,让视图恢复原样。 (1) UITextFieldDelegate中有两个方法用来判断键盘是否开始编辑状态和键盘是否结束编辑,我们可以在这两个方法中分别让视图上升和和恢复原样。 代码如下(记得遵守UITextFieldDele原创 2014-01-06 10:24:54 · 2577 阅读 · 0 评论 -
IOS:JSON解析
作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式。有的json代码格式比较混乱,可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验(点击打开链接)。此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便。从IOS5开始,APPLE提供了对json的原生支持(NSJSONSe转载 2014-01-03 17:11:21 · 695 阅读 · 0 评论 -
IOS:Quartz2D
理论基础: Core Graphics(核心图层)框架是一组基于C的API,可以用于一切绘图操作!Quartz2D API 是Core Graphics框架的一部分因此在Quartz2D中很多的数据类型和方法都是以CG开头的 Quartz2D是一个二维图形绘制引擎,主要用来绘制二维图形,可以实现很多功能如:基于路径的绘图、透明度、阴影、颜色、原创 2013-12-23 17:07:19 · 1020 阅读 · 0 评论 -
手势识别:UIGestureRecongnizer
1、UIGestureRecognizer UIGestureRecognizer基类是一个抽象类,它的子类: UITapGestureRecognizer UIPinchGestureRecognizer UIRotationGestureRecognizer UISwipeGestureR原创 2013-12-19 20:02:32 · 1166 阅读 · 0 评论 -
IOS:标签栏与导航栏
1、在 UIKit 中UITabbar 代表了标签栏,而 UITabBarController 对其进行了封装,令多个不同的视图管理与切换变的更加轻松。构建一个标签栏控制器,首先要为每个按钮准备一个单独的页。每一页都应被创建为UIViewController对象。 首先创建一个单视图工程,然后在建两个新类,他们都继承自UIViewController,分别取名为fir原创 2013-12-18 19:53:53 · 4094 阅读 · 0 评论 -
IOS:将搜索栏添加到表视图
首先创建一个单视图工程,在ViewController.h中代码如下: #import @interface ViewController :UIViewControllerUITableViewDelegate,UITableViewDataSource,UISearchBarDelegate>@property(reta原创 2013-12-17 17:24:32 · 2769 阅读 · 0 评论 -
IOS:沙盒机制
ios沙盒机制(SandBox) iOS中的沙盒机制是一种安全体系,它规定了应用程序只能在为该应用程序创建的文件夹里读取文件,不可以访问其他地方的内容,所有的非代码文件都保存在这个地方,比如图片、声音、属性列表和文本文件等。 1.每个应用程序都在自己的沙盒内 2.应用程序间不能共享数据,不能随意去访问别的应用程序沙盒内容 3.应用程序向外请求或者接收数据都要经过权原创 2013-12-15 21:28:02 · 852 阅读 · 0 评论 -
iOS:UITextFiled控件的设置
在 Xcode 中 给视图拖上去一个文本框后,选中文本框,可以在Attribute Inspector中设置其各种属性。Attribute Inspector 分为三部分,分别是 Text Field、Control 和 View 部分。我们重点看看 Text Field 部分。Text Field 部分有以下选项:1、Text :设置文本框的默认文本。 接下来的方框,可以原创 2013-12-06 17:14:29 · 1665 阅读 · 0 评论 -
ios:应用程序生命周期
一、iOS应用程序状态机一共有五种状态:1. Not running:应用还没有启动,或者应用正在运行但是途中被系统停止。2. Inactive:当前应用正在前台运行,但是并不接收事件(当前或许正在执行其它代码)。一般每当应用要从一个状态切换到另一个不同的状态时,中途过渡会短暂停留在此状态。3. Active:当前应用正在前台运行,并且接收事件。这是应用正在前台运行时所处的原创 2013-12-06 11:48:27 · 784 阅读 · 0 评论 -
IOS:同步请求和异步请求
1、同步请求和异步请求 同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作, 异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对UI进行操作,程序可以继续运行。 2、代码实现 创建一个空项目,在AppDelegate.h中原创 2013-12-27 11:15:09 · 938 阅读 · 0 评论 -
进程和线程
1 、 进程:是具有一定独立功能的程序关于某个数据集合上的一次活动,使系统进行资源分配和调度的独立单位,可以把进程看作一个独立的程序。 线程:是进程的一个实体,是cpu调度和分派的基本单位,是比进程更小的能够独立运行的基本单位,只拥有一点在运行中必不可少的资源,除此之外,基本上不拥有系统资源。一个线程可以创建和撤销另一个线程。 关系: 一个进程至原创 2013-12-24 19:08:21 · 641 阅读 · 0 评论 -
IOS:UIViewController的生命周期
UIViewController的生命周期当一个视图控制器被创建,并在屏幕上显示的时候。代码的执行顺序1、 alloc 创建对象,分配空间2、init (initWithNibName)初始化对象,初始化数据3、loadView原创 2013-12-05 20:46:55 · 960 阅读 · 0 评论 -
UITouch类
1、UITouch类继承自NSObject类,表示原创 2013-12-19 18:45:47 · 812 阅读 · 0 评论 -
IOS:视频
iOS sdk中可以使用MPMoviePlayerController来播放电影文件。但是在iOS设备上播放电影文件有严格的格式要求,只能播放下面两个格式的电影文件。• H.264 (Baseline Profile Level 3.0)• MPEG-4 Part 2 video (Simple Profile)幸运的是你可以先使用iTunes将文件转换成上面两个格式。MP原创 2014-02-24 14:21:16 · 1552 阅读 · 0 评论 -
IOS:对表视图进行编辑
1、可以对表视图的每行进行编辑,如删除一行,增加一行,进行移动等。 首先创建一个单视图工程,在此基础上跟视图添加一个导航栏。 然后,在ViewController.h文件里的代码如下: #import @interface ViewController :UIViewControllerUITableViewDelegate,U原创 2013-12-19 20:42:09 · 961 阅读 · 0 评论 -
常用的几个提高iOS开发效率的开源类库及工具
常用的几个提高iOS开发效率的开源类库及工具iOS开发者 :开发几个常用的开源类库及下载地址:算上这个连接:http://wenku.baidu.com/view/bbeb0091dd88d0d233d46a00.html1.json json编码解码2.GTMBase64 base64编码解码3.TouchXML xml解析4.SFHFKeychain转载 2014-03-03 21:37:51 · 4545 阅读 · 0 评论 -
ios开发者必知的75个工具
如果你去到一位熟练的木匠的工作室,你总是能发现他/她有一堆工具来完成不同的任务。 软件开发同样如此。你可以从软件开发者如何使用工具中看出他水准如何。有经验的开发者精于使用工具。对你目前所使用的工具不断研究,同时了解一些替代品的使用,当你目前所用的工具无法满足你的需要时可以填补空缺。 记住了这些,我将向你展示一份关于各种工具的长长的列表。其中一些我每天都用,其他的我看情况使用。如转载 2014-03-11 10:57:33 · 1310 阅读 · 1 评论 -
Quartz 2D
Quartz 2D时一组函数、数据类型以及对象,专门用于直接在内存中对视图或图像进行绘制,它将正在绘制的视图或者图像视为一个虚拟的画布。 1.视图绘画周期: DrawRect方法,在任何时候,当视图的一部分需要重画时会调用。 触发调用的四种情况: 1>对遮挡您的视图的其它视图进行移动或删除操作。 2>将视图的hidden属性声明设置为NO,使其从隐藏状原创 2014-03-12 21:11:54 · 699 阅读 · 0 评论 -
NSNotificationCenter介绍
通知中心是 Foundation 框架的一个子系统,它向应用程序中注册为某个事件观察者的所有对象广播消息(即通知)。(从编程角度而言,它是 NSNotificationCenter 类的实例)。该事件可以是发生在应用程序中的任何事情,例如进入后台状态,或者用户开始在文本栏中键入。通知是告诉观察者,事件已经发生或即将发生,因此让观察者有机会以合适的方式响应。通过通知中心来传播通知,是增加应用程序对象原创 2014-03-04 21:32:49 · 1069 阅读 · 0 评论 -
CAEmitterLayer和CAEmitterCell
一、在UIKit中,粒子系统由两部分组成:1· 一个或多个CAEmitterCells:发射器电池可以看作是单个粒子的原型(例如,一个单一的粉扑在一团烟雾)。当散发出一个粒子,UIKit根据这个发射粒子和定义的基础上创建一个随机粒子。此原型包括一些属性来控制粒子的图片,颜色,方向,运动,缩放比例和生命周期。2· 一个或多个CAEmitterLayers,但通常只原创 2014-03-14 21:02:11 · 3971 阅读 · 2 评论 -
IOS:表视图
1、首先在x-code中新建一个空的项目(Empty application) 然后创建一个新的类。继承自ViewController,取名为rootViewController; 让window的根视图控制器为该类的对象,代码如下: AppDelegate.h文件代码:(在头文件中要包含rootViewController.h) #原创 2013-12-16 16:08:26 · 1584 阅读 · 0 评论 -
iOS工程中的info.plist文件的完整研究
原文地址:iOS工程中的info.plist文件的完整研究作者:卡罗特我们建立一个工程后,会在Supporting files下面看到一个"工程名-Info.plist"的文件,这个是对工程做一些运行期配置的文件,很重要,不能删除。如果你在网上下载的工程中的这个文件名只是Info.plist,那么恭喜你,这个工程太老了,是用包含SDK2.0以前的Xcode生成的,不过没关系,不转载 2014-04-10 17:31:56 · 1243 阅读 · 2 评论 -
iOS7开发者不可不知道的10件设计思路
iOS7系统弃用了诸如皮革、木质一类的伪3D拟真效果,取而代之的是更加简洁轻量的设计路线,其中文字排版成了重头戏,另外在某些方面也受到了扁平化设计的影响。在iOS7的这些变化当中,哪些与设计师们最为相关?苹果公司在转变了自身的设计思维之后,又会希望这些应用设计者们将哪些新东西体现到自己的应用当中?1.三大设计主题依从:UI要帮助用户对内容进行理解和互动,但绝不能与内容产生竞争关系。原创 2014-04-10 17:59:43 · 1384 阅读 · 0 评论 -
iOS中UI适配相关简介
Phone5出来已经很久了,因为屏幕尺寸的改变,程序对于UI的灵活操控就显的尤为重要其实这次的总结还是用的老API中相关的属性,只不过以前我们没有深入的考虑,或者说是我没有深入考虑吧 先从viewController的view说起吧(以下代码全部为ARC环境下)手动创建view都是从loadView方法中初始化viewController的self.view,这里说AP原创 2014-04-11 16:59:38 · 969 阅读 · 0 评论 -
iOS-应用之间调用
一、调用系统应用 1、调用app store界面方法在实际开发中,往往要推荐自己其他应用和推荐自己的收费软件,那么我们就需要在程序中直接连接到app store的相应页面。 实际上的做法很简单,使用的还是UIApplication类的OpenURL方法: [[UIApplication sharedApplication] ope原创 2014-04-11 17:06:23 · 1248 阅读 · 0 评论 -
IOS:缓存机制
为什么要有缓存应用需要离线工作的主要原因就是改善应用所表现出的性能。将应用内容缓存起来就可以支持离线。我们可以用两种不同的缓存来使应用离线工作。第一种是**按需缓存**,这种情况下应用缓存起请求应答,就和Web浏览器的工作原理一样;第二种是**预缓存**,这种情况是缓存全部内容(或者最近n条记录)以便离线访问。转载 2014-06-23 21:39:54 · 767 阅读 · 0 评论 -
IOS开发缓存机制之—内存缓存机制
在IOS应用程序开发中,为了减少与服务端的交互次数,加快用户的响应速度,一般都会在iOS设备中加一个缓存的机制。这篇文章将介绍一下如何在iOS设备中进行缓存,本文先介绍一下将内容缓存到内存中,下一篇文章就介绍一下在iOS磁盘上缓存内容。使用缓存的目的是为了使用的应用程序能更快速的响应用户输入,是程序高效的运行。有时候我们需要将远程web服务器获取的数据缓存起来,减少对同一个url多次请转载 2014-06-23 22:26:09 · 636 阅读 · 0 评论 -
IOS:基于GET和POST方法的国内手机号码归属地查询系统
1、HTTP定义了与服务器交互的不同方法,最基本的方法是 GET 和 POST. HTTP-GET和HTTP-POST是使用HTTP的标准协议动词,用于编码和传送变量名/变量值对参数,并且使用相关的请求语义。每个HTTP-GET和HTTP-POST都由一系列HTTP请求头组成,这些请求头定义了客户端从服务器请求了什么,而响应则是由一系列HTTP应答头和应答数据组成,如原创 2013-12-27 10:53:18 · 2016 阅读 · 0 评论 -
iOS_GCD_讲解一_基本概念和Dispatch Queue
什么是GCD?Grand Central Dispatch或者GCD,是一套低层API,提供了一种新的方法来进行并发程序编写。从基本功能上讲,GCD有点像NSOperationQueue,他们都允许程序将任务切分为多个单一任务然后提交至工作队列来并发地或者串行地执行。GCD比之NSOpertionQueue更底层更高效,并且它不是Cocoa框架的一部分。除了代码的平行执行能力,转载 2014-07-16 17:37:04 · 603 阅读 · 0 评论 -
IOS5.0中UIControllerView新方法的使用
在iOS 5.0以前,我们在一个UIViewController中这样组织相关的UIView在以前,一个UIViewController的View可能有很多小的子view。这些子view很多时候被盖在最后,我们在最外层ViewController的viewDidLoad方法中,用addSubview增加了大量的子view。这些子view大多数不会一直处于界面上,只是在某些情原创 2014-07-18 11:48:53 · 697 阅读 · 0 评论 -
Xcode 5:一些使用提示和技巧
Xcode 5:一些使用提示和技巧 (2014-01-27 16:09:09)转载▼标签: ios7 xcode ios it分类: iOS7最新技术 5:一些使用提示和技巧" title="Xcode 5:一些使用提示和技巧" style="margin:0px; pad转载 2014-07-18 14:31:30 · 727 阅读 · 0 评论 -
IOS使用Reachability实时检测网络连接状况
IOS使用Reachability实时检测网络连接状况[转] (2012-06-13 11:29:52)转载▼标签: 杂谈分类: IPhoneIOS使用Reachability实时检测网络连接状况//在程序的启动处,开启通知- (BOOL)application:(UIApplication *)a原创 2014-06-30 17:01:26 · 791 阅读 · 0 评论 -
IOS:FMDatabase的使用
iOS中原生的SQLite API在使用上相当不友好,在使用时,非常不便。于是,就出现了一系列将SQLite API进行封装的库,例如FMDB、PlausibleDatabase、sqlitepersistentobjects等,FMDB (https://github.com/ccgus/fmdb) 是一款简洁、易用的封装库,这一篇文章简单介绍下FMDB的使用。原创 2014-07-24 12:14:32 · 2129 阅读 · 0 评论 -
IOS:百度地图学习2
使用MapView须符合MKMapViewDelegate协议 建立单视图工程,再建一个新类,该类是自定义的大头针,.h文件如下: #import #import @interface CustomAnnotation :NSObjectMKAnnotation>{ CLLocationCoordinate2D coordi原创 2014-03-10 21:44:26 · 971 阅读 · 0 评论 -
iOS:百度地图学习1
1 官网下载最新的SDK开发包_iOS静态库文件 http://developer.baidu.com/map/sdkiosdev-download.htm解压后如下图所示:2 打开xcode,新建一个demo工程(或是在你现有的工程下),创建好后把下载的的inc,libs,mapapi.bundle三个文件夹导入到工程内,注意需要copy+destination,看我原创 2014-03-11 15:50:27 · 1486 阅读 · 0 评论