iPhone开发---基础
文章平均质量分 81
Lovegarfield
码农一枚
展开
-
iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)
1、UIGestureRecognizer介绍手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加了移动设备使用便捷性。 iOS系统在3.2以后,为方便开发这使用一些常用的手势,提供了UIGestureRecognizer类。手势识别UIGestureRecognizer类是个抽象类,下面的子类是具体的手势,开发这可以直接使用这些手势识别。 UIT转载 2013-05-10 10:58:35 · 925 阅读 · 0 评论 -
UITextField
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect;转载 2012-12-06 11:01:30 · 815 阅读 · 0 评论 -
coreText自定义富文本Label by Gphone
转载:转载自DEVDIV博客-History,地址:http://blog.devdiv.com/coretext自定义富文本label.htmlcoreText自定义富文本Label by GphoneUILabel是经常使用的一种控件,iOS上的UILabel已经能很好满足一些需求。比如设置对齐方式,换行模式等等。但如果需求是需要一串字符中不同的字符颜色,字体都单独转载 2012-12-05 16:09:12 · 1748 阅读 · 0 评论 -
Xcode调试技巧
//转自:http://article.ityran.com/archives/1006有这样一种情形:当我们正在快乐的致力于我们的app时,并且什么看都是无比顺利,但是突然,坑爹啊,它崩溃了。(悲伤地音乐响起)我们需要做的第一件事就是:不要惊慌。修复崩溃不是很困难的。假如你崩溃了,并且胡乱的改些东西,而且还在不停的念着咒语希望bug神奇的自动消转载 2012-12-04 16:50:00 · 2000 阅读 · 0 评论 -
GDB的调试技巧
转载:http://www.cocoachina.com/bbs/read.php?tid=66525原作地址:http://www.mikeash.com/pyblog/friday-qa-2011-06-17-gdb-tips-and-tricks.html 作者:mikeash 这是作者Friday Q&A 中的一篇。觉得很好于是翻译了一下。 \******转载 2012-10-24 15:01:02 · 1013 阅读 · 0 评论 -
UIApplication深入学习
转发:这个很有用http://www.cocoachina.com/applenews/devnews/2012/1023/4958.html很多时候,我们不需要关心这个类,我们很少继承这个类,偶尔会调用这个类的api来实现一些功能,但是不可否认,这个类是iOS编程中很重要的一个概念。UIApplication的核心作用是提供了iOS程序运行期间的控制和协作工作。每一个程序在运行期转载 2012-10-24 14:39:15 · 565 阅读 · 0 评论 -
view的加载流程
loadView的用法转自:http://haoxiang.org/page/5/ UIViewController的loadView用UIViewController有一段时间了,才发现以前对loadView的理解完全不到位。假如我们用Xcode新建一个View-based Application,在ViewController.m中加上- (void) lo转载 2012-09-25 23:45:36 · 884 阅读 · 0 评论 -
强大的C++
这段时间学习Ios和Android开发,所以要学习Object-c和Java语言,先学习的Object-c这个学过的知道有C基础和C++的学习起来算是比较容易,这两天学习java更加有感触,很多都是类似C++的一些改进或者一些功能的更加完整和系统化如:package类似名字空间域,继承的抽象基类和接口类,封装数据结构,多态的使用,都非常的熟悉,学习了Java回头看Object-c又有很原创 2012-09-06 14:31:45 · 758 阅读 · 0 评论 -
Objective-C KVC机制
这篇KVC的机制写的比较清楚,转载地址:http://blog.csdn.net/omegayy/article/details/73813011. 基本概念MODEL主要是英文文档里面经常出现的一些概念,讲解一下,方便英文文档的阅读。IOS应用开发是遵循MVC设计模式的,Cocoa框架用Object Modeling的规则来规范一个Model的实现。转载 2012-09-03 15:57:14 · 996 阅读 · 0 评论 -
优化UITableView滚动速度
转贴:http://blog.csdn.net/tongzhitao/article/details/7839933在iOS应用中,UITableView应该是使用率最高的视图之一了。iPod、时钟、日历、备忘录、Mail、天气、照片、电话、短信、Safari、App Store、iTunes、Game Center⋯几乎所有自带的应用中都能看到它的身影,可见它的重要性。然而在使用第三方应转载 2012-12-18 18:51:24 · 992 阅读 · 0 评论 -
Ios常用一些小代码整理
转载:http://www.cocoachina.com/newbie/tutorial/2012/1220/5377.html1.判断邮箱格式是否正确的代码//利用正则表达式验证-(BOOL)isValidateEmail:(NSString *)email{NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-转载 2013-02-04 15:39:34 · 718 阅读 · 0 评论 -
iOS动画效果和实现
转载:http://www.cocoachina.com/gamedev/2013/0122/5589.html动画效果提供了状态或页面转换时流畅的用户体验,在iOS系统中,咱们不需要自己编写绘制动画的代码,Core Animation提供了丰富的api来实现你需要的动画效果。UIKit只用UIView来展示动画,动画支持UIView下面的这些属性改变:frame b转载 2013-03-04 09:53:38 · 852 阅读 · 0 评论 -
NSPredicate的用法
一般来说这种情况还是蛮多的,比如你从文件中读入了一个array1,然后想把程序中的一个array2中符合array1中内容的元素过滤出来。正常傻瓜一点就是两个for循环,一个一个进行比较,这样效率不高,而且代码也不好看。其实一个循环或者无需循环就可以搞定了,那就需要用搞 NSPredicate这个类了~膜拜此类~1)例子一,一个循环NSArray *arrayFil转载 2013-05-07 16:52:00 · 656 阅读 · 0 评论 -
iOS SDK:iOS调试技巧
转载:http://www.cocoachina.com/newbie/basic/2013/0517/6225.html 为什么你的数组包含3个项目而不是5个?为什么你的游戏运行缓慢?这些都跟调试有关,调试是开发过程中必不可少的一部分。本文所列举了一些重要的调试功能(当然并不全面)可以帮你用更少的时间来解决bug问题。 本文内容主要包括3个方面:使用console转载 2013-05-21 10:54:20 · 680 阅读 · 0 评论 -
Objective-C的Initialize初始化方法研究
看到一篇讲init和initialize初始化的文章,只是对流程的讲解,其实很简单,大家看一下就明白了。 原文地址:http://kupuk.com/2008/03/23/objective-c-initialize-method/作者:Paul Robinson 有了这个在每个Objective-C程序中都会起作用的附加运行时间,给了它一些动态转载 2013-04-17 10:04:57 · 844 阅读 · 0 评论 -
IOS开发之__bridge,__bridge_transfer和__bridge_retained
转自:http://blog.csdn.net/sanpintian/article/details/8139878Core Foundation 框架Core Foundation框架 (CoreFoundation.framework) 是一组C语言接口,它们为iOS应用程序提供基本数据管理和服务功能。下面列举该框架支持进行管理的数据以及可提供的服务:群体数据类型转载 2013-04-24 09:57:48 · 586 阅读 · 0 评论 -
深入浅出 Cocoa 之消息
要想很好掌握一门编程语言或者一个架构需要对他的内部有深入了解,下面这篇Cocoa之消息讲的不错,还有第二集。第一集主要讲了基础的Cocoa框架是如何实现消息转发,以及当找不到对应消息的时候如何做的。深入浅出 Cocoa 之消息 罗朝辉(http://blog.csdn.net/kesalin)转载请注明出处在入门级别的ObjC 教程中,我们常对从C++或转载 2013-04-11 10:53:18 · 803 阅读 · 0 评论 -
如何升级程序以适应4英寸的iPhone5显示屏
本文是由 iOS Tutorial 小组成员Adam Burkepile撰写,他是一名全职的软件咨询师和iOS独立开发者。 iPhone 5配备了更大的屏幕——你的程序有更多的使用空间:额外增加了88点(176像素)。 不过这跟之前的Retina显示屏一样,你需要对程序做一些修改,以利用更大的屏幕带来的好处。 如果你的程序还没有更新至适配新的4英寸屏转载 2013-03-27 10:07:53 · 930 阅读 · 0 评论 -
iOS中一些常用的宏
收集起来,丢到一个头文件中,这样开发起来就快多啦!我先分享一些,大家可以拿出自己私藏的,盖楼,吼吼~ #define NavigationBar_HEIGHT 44 #define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)#define SCREEN_HEIGHT ([UIScreen mainScre转载 2013-03-29 11:32:34 · 867 阅读 · 0 评论 -
IOS 如何选择delegate、notification、KVO?
前面分别讲了delegate、notification和KVO的实现原理,以及实际使用步骤,我们心中不禁有个疑问,他们的功能比较类似,那么在实际的编程中,如何选择这些方式呢? 在网上看到一个博客上详细的分析了三者之间的区别以及各自的优势,博文地址为http://blog.shinetech.com/2011/06/14/delegation-notification-and-o转载 2012-09-03 14:13:46 · 1159 阅读 · 0 评论 -
Xcode调试技巧之二 crash之后的定位问题
转载:http://blog.163.com/gf_zl818/blog/static/8380806820125435918564/论坛里经常有朋友会问Crash的问题。Crash最多的无非就两种,一种就是signal SIGABRT,大概的意思就是发送Message出现问题,信号迷失了。这种的Crash其实是很好定位,Crash了后直接看Console里出的最后日志,比如这转载 2012-08-16 16:26:42 · 1196 阅读 · 0 评论 -
核心动画渲染架构(Core Animation Rendering Architecture)
转载:http://www.devdiv.com/forum.php?mod=viewthread&tid=123582显而易见,core animation层和cocoa试图有很多相似之处,但是,最大的概念上的不同是,core animation层从不直接渲染到屏幕。显然,NSView和UIView在MVC设计模式中属于视图对象,不过Core animation层实际上是模型对象。虽转载 2012-08-02 10:53:54 · 2167 阅读 · 0 评论 -
iOS开发之详解剪贴板
原文地址:http://blog.csdn.net/zhuqilin0/article/details/6661044# 在iOS中,可以使用剪贴板实现应用程序之中以及应用程序之间实现数据的共享。比如你可以从iPhone QQ复制一个url,然后粘贴到safari浏览器中查看这个链接的内容。概述 在iOS中下面三个控件,自身就有复制-粘贴的功能:1、UITextVi转载 2012-07-17 11:15:46 · 631 阅读 · 0 评论 -
获得通讯录中联系人的所有属性
获得通讯录中联系人的所有属性 ,看代码: ABAddressBookRef addressBook = ABAddressBookCreate(); CFArrayRef results = ABAddressBookCopyArrayOfAllPeople(addressBook); for(int i = 0; i {转载 2012-07-17 11:14:22 · 859 阅读 · 0 评论 -
如何选择delegate、notification、KVO
看到一篇讲解delegate,notifucation,KVO三种模式实现通信的很好的文章,优缺点写的很明白 前面分别讲了delegate、notification和KVO的实现原理,以及实际使用步骤,我们心中不禁有个疑问,他们的功能比较类似,那么在实际的编程中,如何选择这些方式呢? 在网上看到一个博客上详细的分析了三者之间的区别以及各自的优势,博文地址为http://转载 2012-07-16 14:59:30 · 1202 阅读 · 0 评论 -
loadView/viewDidLoad/initWithNibName/awakeFromNib/initWithCoder的用法
每个ios开发者对loadView和viewDidLoad肯定都很熟悉,虽然这两个函数使用上真的是非常简单,但是和类似的initWithNibName/awakeFromNib/initWithCoder放在一起还是非常容易让人混淆的.昨天看了下苹果官方的相关文档以及几篇相关内容的网页(一 二 三),其实这个内容以前也看过,似乎也搞清楚了,可还是忘了.好急性不如烂笔头,这次一定要好好记下来.转载 2012-07-06 10:43:56 · 703 阅读 · 0 评论 -
Objective-c中的委托
看了不少关于委托和协议的讲解,我觉得下面这篇是说的最清楚的。Objective-C委托和协议本没有任何关系,协议如前所述,就是起到C++中纯虚类的作用,对于“委托”则和协议没有关系,只是我们经常利用协议还实现委托的机制,其实不用协议也完全可以实现委托。AD:Objective-C中委托和协议是本文要介绍的内容,委托和协议是两个概念,协议实转载 2012-06-15 16:59:50 · 3798 阅读 · 2 评论 -
layoutSubviews总结
layoutSubviews总结ios layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeedsLayout转载 2012-06-05 21:53:52 · 1383 阅读 · 0 评论 -
Acquire Basic Programming Skills
Acquire Basic Programming Skills掌握基础编程技巧The Foundation framework, as its name suggests, is the foundational toolkit for all programming for both iOS and Mac OS X. You need to become famili转载 2012-05-17 10:42:32 · 1358 阅读 · 0 评论 -
CALayer简单教程
前一阵子读到一篇介绍CALayer(这里简单地称其为层)的教程,比较简单易懂,适合初学者,我在这里就不完全翻译了,只是把要点说明一下。首先要说的是CALayers 是屏幕上的一个具有可见内容的矩形区域,每个UIView都有一个根CALayer,其所有的绘制(视觉效果)都是在这个layer上进行的。(译者注:为验证这点,我写下了如下代码:1234转载 2012-07-17 15:42:43 · 667 阅读 · 0 评论 -
ViewController的生命周期
ViewController的生命周期在Ios开发里面还是非常重要的,了解他的周期我们才知道在那里初始化变量,或者那些函数需要重载。以下是网上的一些资料和视频的总结:1,awakeFromNib 按照视频的讲解,这个函数调用的时候是刚从IB创建,此时Outlet还没有创建,我们一般不会在这里初始化一些数据2,loadView 这个方法安装视频的讲解,也是用来设置原创 2012-07-18 15:07:22 · 2534 阅读 · 0 评论 -
ASIHTTPRequest 详解
转载地址:http://wiki.magiche.net/pages/viewpage.action?pageId=2064410目录目录发起一个同步请求创建一个异步请求队列请求请求队列上下文ASINetworkQueues, 它的delegate提供更为丰富的功能取消异步请求安全的内存回收建议向服务器端上传数据下载文转载 2012-07-19 11:18:46 · 869 阅读 · 0 评论 -
Xcode调试技巧之一 GDB输出
好吧,年初开始学习ios编程,不得不承认很二 调试一直用nslog 结果打日志有时候很麻烦,最近才学会了用GDB命令来输出一些日志 转载:http://www.cocoachina.com/macdev/tips/2012/0515/4250.htmlXCode 内置GDB,我们可以在命令行中使用 GDB 命令来调试我们的程序。下面将介绍一些常用的命令以及调试技巧。 po 命令转载 2012-08-16 16:07:53 · 1711 阅读 · 0 评论 -
IOS四种保存文件的方式
转载地址:http://blog.csdn.net/tianyitianyi1/article/details/7713103 在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好。下面介绍一下数据保存的方式:1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要转载 2012-08-01 00:16:21 · 1826 阅读 · 0 评论 -
ios 深浅拷贝学习
转载:http://my.oschina.net/jeans/blog/67840首先我们需要有这样的一个前提: [array addObject:obj];这样obj的引用计数会增加1,如果使用remove则obj的引用计数会减一。ios对集合的内存处理就是这样的。那么,假设obj只被array拥有:id temp = [array obj转载 2012-07-24 17:29:31 · 591 阅读 · 0 评论 -
IOS沙盒(sandbox)机制和文件操作(三)
转载:http://www.oschina.net/ios/302/ios-file-operations1、在Documents里创建目录创建一个叫test的目录,先找到Documents的目录,[cpp] view plain copyNSArray *paths = NSSearchPathForDirectoriesInDomains(NSDoc转载 2012-07-24 17:02:14 · 2099 阅读 · 0 评论 -
IOS沙盒(sandbox)机制和文件操作(一)
转载:http://my.oschina.net/jackyyang/blog/671271、IOS沙盒机制 IOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。 1.1、每个应用程序都有自己的存储空间 1.2、应用程序不能翻过自己的围墙去转载 2012-07-24 17:00:20 · 1411 阅读 · 0 评论 -
IOS沙盒(sandbox)机制和文件操作(二)
转载:http://www.oschina.net/ios/302/ios-file-operations1、获取程序的Home目录[cpp] view plain copyNSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);转载 2012-07-24 17:01:15 · 1580 阅读 · 0 评论 -
UILable和UITextField的详细讲解
一、UILabel(1)初始化UILabelUILabel *scoreLabel = [ [UILabel alloc ] initWithFrame:CGRectMake((self.bounds.size.width / 2), 0.0, 150.0, 43.0) ];scoreLabel.textAlignment = UITextAlignmentCenter;scor转载 2012-07-20 14:58:20 · 535 阅读 · 0 评论 -
Cocoa内存管理
开发iPhone 应用程序并不难,基本上就是三个词 – “memory, memory, memory” 。iPhone OS 对内存的要求很严格,有memory leak ,杀掉; 内存使用超限额,杀掉。一个经过测试的程序,在使用过程中90%以上的崩溃都是内存问题造成的。在这里简单总结一下Object-C 内存管理。基本概念Object-C 的内存管理基于引用计数(Referen转载 2012-05-13 21:29:36 · 809 阅读 · 0 评论