IOS开发笔记
文章平均质量分 82
kq_job
这个作者很懒,什么都没留下…
展开
-
SVN使用记录-不断更新
删除某个项目中所有的.svn文件:find . -name ".svn" | xargs rm -Rf上传项目svn中:svn import -m "New import" myproj http://xxxx.xxxx.xxx.com/misc原创 2013-10-15 16:50:51 · 1071 阅读 · 0 评论 -
Core Animation教学:如何使用CALayer的遮罩(mask)
Core Animation教学:如何使用CALayer的遮罩(mask)作者: Cocoa China 【最热的Mac, iPhone专业开发论坛】【本文永久地址】8APR在Core Animation的层中使用遮罩使图片的某些部分变为透明是非常简单的事情,你只需要建立一个遮罩层,设置为另一个层的mask即可。相关信息在本站的 Core Animation:用最少转载 2013-09-29 11:20:05 · 2872 阅读 · 0 评论 -
Core Animation:用最少代码画出照片倒影效果
原文地址;http://www.cocoachina.com/macdev/ca/2009/0611/33.html转载 2013-09-29 11:16:21 · 1144 阅读 · 0 评论 -
用CALayer.Mask(遮罩)实现iphone图标的水晶立体效果
昨天打群雄一下打了两个“破敌”,比较空虚,然后想起周末觉得自己应用中的图案都是纯用Path画的平面效果,比较土,就研究了一下如何实现点时尚的效果。最终完成效果如下:而原图效果只是这样: 通过遮罩完成以上效果,代码非常简单,不过需要准备遮罩层要用的alpha通道图片,对于非常非常不美工的我来说,用d版的fireworks搞掂: 但是你并不能直接把这个遮罩蒙在你的图片上,这转载 2013-09-29 11:11:47 · 2954 阅读 · 0 评论 -
<iOS>响应事件传递, nextResponder研究
这里,我们考虑以下二种情况。问题1。 如何调用父view的controller里面的方法?答案如下:[[self superview ].nextResponder method];[[[self superview ] nextResponder] method];[self.nextResponder method];上面的都可以,看情况使用,使用的时候最好转载 2013-09-29 10:09:29 · 1072 阅读 · 0 评论 -
[iOS开发必备工具之]简单的全景展示利器panoramagl
现在越来越多的楼盘,房屋租赁公司都玩起时尚 ,用手机,平板的全景图片展示来房屋的信息,利用360度,720度的全景展示,可以很容易给人一种产体的感觉,对于房地产行业还是蛮有意思的,现在真是有什么需求,就有什么答案呀,这不,codeGoogle都已经为我们做了一个简单的360度的全景展示的方法,在此不得不再次膜拜这些大牛们。咱们这些小虾只有站在你们这些巨人的肩膀上才能看得到前方呀。先行谢过。工程转载 2013-09-27 11:46:26 · 1711 阅读 · 0 评论 -
UIView中有个属性是autoresizingMask,该属性是用来控制控件的自适应。
UIViewAutoresizingNone = 0,UIViewAutoresizingFlexibleLeftMargin = 1 UIViewAutoresizingFlexibleWidth = 1 UIViewAutoresizingFlexibleRightMargin = 1 UIViewAutoresizingFl转载 2013-09-26 14:06:45 · 1102 阅读 · 0 评论 -
手把手教你ARC——iOS/Mac开发ARC入门和使用
本文部分实例取自iOS 5 Toturail一书中关于ARC的教程和公开内容,仅用于技术交流和讨论。请不要将本文的部分或全部内容用于商用,谢谢合作。欢迎转载本文,但是转载请注明本文出处:http://www.onevcat.com/2012/06/arc-hand-by-hand/本文适合人群:对iOS开发有一定基础,熟悉iOS开发中内存管理的Reference Counting机制,对A转载 2013-10-11 19:14:32 · 996 阅读 · 0 评论 -
iOS崩溃分析
方法一首先查看crash log中的崩溃线程,假如是这样的: Thread 0 Crashed: 0 libobjc.A.dylib 0x00003ec0 objc_msgSend + 24 1 MyApp 0x000036d2 0×1000 + 9938 我们得到了用户发生崩溃情况的内存地址:0x转载 2013-10-09 17:40:46 · 3436 阅读 · 0 评论 -
关于出现僵尸信号SIGBAT或者EXC_BAD_ACCESS的解决方案
随着用xcode开发的深入,相信很多同学都对出现SIGBAT或者EXC_BAD_ACCESS的问题,编译是对的,运行时做了某些操作,啪~~就跳到main函数里面了, 然后出现之前的提示, 十分的郁闷, 提示的信息又少。 当程序多的时候怎么找,对吧。 当然,苹果作为这么大的一个公司,考虑还是挺周全的,下面给大家提供一个方法,会在控制台中输出 出现SIGBAT或者EXC_BAD_ACCE转载 2013-10-09 17:28:10 · 898 阅读 · 0 评论 -
ios crash文件分析
1、ios应用crash的四种类型程序崩溃: 可能是最常见的,经常发生于内存访问出错,异常,或者其他的程序错误内存不足: 系统因为没有足够的内存满足程序需求从而杀死程序出现这种日志.它不同于其他日志的是它没有程序各线程的堆栈信息. Rather than be concerned about what part of your code was executing转载 2013-10-09 17:37:04 · 1240 阅读 · 0 评论 -
IOS7 隐藏状态栏 (电池栏)
//方法二(在plist里设置):首先设置key:Status bar is initially hidden 为YES然后设置key:View controller-based status bar appearance 为NO即可实现全局隐藏状态栏了原创 2013-09-23 11:43:29 · 15337 阅读 · 1 评论 -
UIView的剖析!
前面说过UIViewController,但是UIView也是在MVC中非常重要的一层 。正是因为UIView是Iphone下所有界面的基础,所以官方专门写了一个文档“View Programming Guide for iOS”。通过这个可以很好的了解UIView的功能。 先来看看官方API的解释:The UIView class defines a rectangular转载 2013-09-16 12:01:08 · 1050 阅读 · 0 评论 -
细说UIScrollView上的Touch 事件
1 开篇最近在项目中遇到一个 需求就是在一个可以左右拨动的页面上,添加一些交互功能,比如说点击某个页面会有文字变化,图片变换,最后有比较特殊的需求是做个像slider功能的可以拖动的按钮,并且有吸附功能,即当滑动停止在两个图标间的时候,可以滑向离自己比较近的图标。(PS:本人是新手,哈哈,高手就全当路过吧),一看到的时候觉的没什么问题,很简单的不就是一个scrollview+touch 事转载 2013-09-29 15:04:01 · 3252 阅读 · 0 评论 -
AsyncSocket详解
AsyncSocket详解 来自:http://blog.csdn.net/miaobinbin/article/details/8332732其他参考:http://disanji.net/2011/08/12/cocoaasyncsocket%E5%AD%A6%E4%B9%A0/http://xiva.iteye.com/blog/993392http转载 2013-09-11 20:11:00 · 1820 阅读 · 0 评论 -
UIWebView使用中的内存相关问题
在iOS5平台开发应用的过程中,发现使用UIWebView通过NSURLRequest加载网页后,即使UIWebView所在画面关闭,仍然有内存无法释放。 结果就是,通过UIWebVIew访问的页面越多,应用的内存占用也越多,从而有导致内存警告而造成程序退出的可能。 通过调查网上的相关资料,发现UIWebVIew的内存问题由来已久,在iOS4时代就已经存在。 stackflow有大量转载 2013-10-15 16:51:33 · 3914 阅读 · 0 评论 -
IOS中比较位置
CGRectContainsPoint(imageView.frame, point);原创 2013-10-16 20:54:54 · 799 阅读 · 0 评论 -
IOS7开发~解决UIImagePickerController出现时候显示StatusBar
1、首先配置项目plist(1)添加 View controller-based status bar appearance,并设置为NO(2)添加 Status bar is initially hidden,并设置为YES2、在UIImagePickerController使用的 ViewController中添加 navigationController: willS转载 2013-10-26 10:43:36 · 4658 阅读 · 0 评论 -
iOS 证书 设置指南
登陆 iOS Dev Center 选择进入iOS Provisioning Portal。 在 iOS Provisioning Portal中,点击App IDs进入App ID列表。创建 App ID,如果 ID 已经存在可以直接跳过此步骤 为 App 开启 Push Notification 功能。如果是已经创建的转载 2014-05-14 09:55:38 · 1087 阅读 · 0 评论 -
iOS - Xcode升级到5.1& iOS升级到iOS7.1问题:Undefined symbols for architecture x86_64
Xcode升级到5.1 新特性之一就是默认让所有App都通过64位编译器编译。原来在Xcode5.0.x的时候默认的Standard architectures只有(arm7,armv7s),到5.1之后默认就带上arm64的参数了。目前临时的解决办法是 1.把1.选中Targets—>Build Settings—>Architectures。把build a转载 2014-05-13 15:47:52 · 844 阅读 · 0 评论 -
IOS SEL (@selector) 原理及使用总结(一)
SEL 类成员方法的指针可以理解 @selector()就是取类方法的编号,他的行为基本可以等同C语言的中函数指针,只不过C语言中,可以把函数名直接赋给一个函数指针,而Object-C的类不能直接应用函数指针,这样只能做一个@selector语法来取.它的结果是一个SEL类型。这个类型本质是类方法的编号(函数地址)C/C++函数指针int test(int转载 2014-05-08 15:09:36 · 778 阅读 · 0 评论 -
iOS 多参数 ...NS_REQUIRES_NIL_TERMINATION 的写法
1.很早就看到项目里面有下面这样的写法[cpp] view plaincopyprint?- (id) initWithTitle:(NSString *)title items:(MXContextMenuItem *)item, ... NS_REQUIRES_NIL_TERMINATION; 2.查了点资料,自己练习了下,转载 2014-05-08 14:28:52 · 1663 阅读 · 0 评论 -
iOS反射机制
iOS属性反射:说白了,就是将两个对象的所有属性,用动态的方式取出来,并根据属性名,自动绑值。(注意:对象的类,如果是派生类,就得靠其他方式来实现了,因为得到不该基类的属性。)本人常用的反射方式,有如下两种:从一个自定义实体类->自定义实体类从一个NSDictionary->自定义实体类(此方式最最常用,如网络Json数据会组成NSDictionary。sqlite查询数据转载 2014-04-08 10:24:00 · 997 阅读 · 0 评论 -
IOS学习笔记27—使用GDataXML解析XML文档
在IOS平台上进行XML文档的解析有很多种方法,在SDK里面有自带的解析方法,但是大多情况下都倾向于用第三方的库,原因是解析效率更高、使用上更方便,关于IOS平台各种解析XML库的优缺点分析,可以看下这篇文章:http://www.raywenderlich.com/553/how-to-chose-the-best-xml-parser-for-your-iphone-project这里转载 2014-04-08 16:25:58 · 693 阅读 · 0 评论 -
Obj-C语言开发iOS项目使用反射减少代码工作
最近在一个iOS项目中,利用到了Obj-C语言的运行时反射特性,来减少一些代码编写的工作量,特记录下来。移动互联网下iOS客户端的开发,一般都会与服务端进行通讯,也会使用到Sqlite数据库来保存一些数据,按常规的搞法,一般都需要手动建表结构,写实体类对象,然后写插入、更新、查询等语句来实现功能,因此想到是否有一种通用的办法来进行一些代码方面的减负工作。通过这个项目的实践,已经找到了答案。转载 2014-04-08 10:23:24 · 917 阅读 · 0 评论 -
关于使用JSON库的时候,出现[NSCFString JSONValue]: unrecognized selector sent to instance的问题
用一个静态库工程A,里面有JSON库相关的类和封装函数在工程B中使用A的时候,如果使用 JSONValue的时候,会出现[NSCFString JSONValue]: unrecognized selector sent to instance的错误。此时的解决方法是设置工程B的Build Setting中找到OTHER_LINKER_FLAGS添加转载 2014-03-16 17:05:43 · 1247 阅读 · 0 评论 -
CAsysncSocket 之--udp工具--AsyncUdpSocket 用法
详解iPhone 下AsyncSocket网络库编程是本文要介绍的内容,iphone的标准推荐CFNetwork C库编程.但是编程比较烦躁。在其它OS往往用类来封装的对Socket函数的处理。比如MFC的CAsysncSocket.在iphone也有类似于开源项目.cocoa AsyncSocket库官方网站:http://code.google.com/p/cocoaasyncso转载 2014-02-17 13:50:19 · 1620 阅读 · 0 评论 -
在iOS虚拟键盘上添加动态隐藏按钮
最近两周和团队做一个关于地理围栏技术的公交实时查询项目,为了给用户比较良好的交付,想在键盘上添加一个按钮,实时根据键盘不同高度变换按钮位置,再不做输入的时候点击按钮能够隐藏键盘,这种方式在很多软件上都有体现,然后在网上查阅了关于检测键盘高度一些相关知识,以下是一个Demo,代码有很多需要优化地方,仅供需要者参考;先看效果:转载 2014-01-21 15:16:46 · 907 阅读 · 0 评论 -
mac 删除文件夹里所有的.svn文件
想要把SVN專案作轉移或複製時舊的「.svn」真的是很煩人的東西最快的方式是用終端機輸入sudo find /Users/justfly/Documents/workspace/justSVN/ -name ".svn" -exec rm -r {} \;意思就是搜尋在/Users/justfly/Documents/workspace/justSVN/中所有的「.转载 2014-01-07 10:10:22 · 747 阅读 · 0 评论 -
Android中SQLite应用详解
上次我向大家介绍了SQLite的基本信息和使用过程,相信朋友们对SQLite已经有所了解了,那今天呢,我就和大家分享一下在Android中如何使用SQLite。现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧。对于An转载 2013-11-04 22:36:35 · 1293 阅读 · 0 评论 -
UIScrollView下对图片捏合放大缩小和双击放大缩小
1、UIScrollView下图片的捏合放大和缩小,我们直接用scrollView自带的属性就可以了,这个没什么好说,我们直接贴代码:[plain] view plaincopy//控制器 theScroll=[[UIScrollView alloc] initWithFrame:frame]; theScroll.userInteractionEnable转载 2013-10-23 18:41:00 · 2099 阅读 · 0 评论 -
ios 中生成随机数
ios 有如下三种随机数方法:1. srand((unsigned)time(0)); //不加这句每次产生的随机数不变 int i = rand() % 5; 2. srandom(time(0)); int i = random() % 5;3. int i = arc4random() % 5 ;转载 2013-09-05 17:45:29 · 844 阅读 · 0 评论 -
在Mac上输入特殊符号和字母
我们在Mac上阅读文章的时候,经常会看到一些特殊字符。比如:ÅŸ˚Æ©Ωßœ∞§¶•ªº≤å≈…。而有时我们在写文章的时候,也需要使用到这些字符。可是,怎样来输入这些字符呢?其实很简单。在Mac上,可以通过按键的组合来实现很多特殊符号和字母的输入。下面是我在网上找到的一个列表,也可以下载PDF版本。转载 2013-09-03 13:16:12 · 3444 阅读 · 0 评论 -
UITableView 实现分页显示的代码
UITableview 能够列表显示许多内容,也是我们开发中经常用的一个组件。我们经常会分页显示列表,如先显示 10 条记录,点击更多在添加 10 条,以此类推,下面是实现类似更多显示的一个 demo。 实现的效果如下: 点击 “More…”,实现后面的效果. 实现的思路:基本上就是数据源里先只放10条, 点击最后一个cell时, 添加更多转载 2013-08-18 11:36:09 · 1175 阅读 · 0 评论 -
列表下拉/上拉刷新: (一)EGORefreshTableHeaderView使用、定义EGORefreshTableFooterView
现在似乎只要是个列表,都要有下拉刷新这一项,否则就跟不上潮流了,呵呵。下拉刷新应该很多人都采用了EGORefreshTableHeaderView,具体的UI效果当然会根据自己产品的设计,再进行修改。应用中如果要展示大量数据列表,肯定不会一次都加载进来的,常规的方法都是从服务器翻页请求,每次请求n条,用户选择加载更多的时候再请求n条。根据这个需求,我们可以仿照EGORefreshTableHead转载 2013-08-17 14:05:13 · 1496 阅读 · 0 评论 -
IOS之应用程序设置
8.1 应用程序设置概念应用程序设置(Application Settings):在iOS和Mac OS很多软件中都有使用偏好(preferences),例如,在iOS中我们设置WiFi、运用商和壁纸等等。8.2 创建设置束创建工程Settings Bundle(设置束)一个应用程序的使用偏好,是存储在一个Root.list的XML文件中的,在这个文件中是与Settin转载 2013-08-17 20:19:21 · 1049 阅读 · 0 评论 -
IOS之数据持久化
9.1 数据持久化概述iOS中可以有四种持久化数据的方式: 属性列表、对象归档、SQLite3和Core Data9.2 iOS应用程序目录结构iOS应用程序运行在Mac os模拟器时候,有一下临时目录模拟器3.1.3为例子:/Users/tony/Library/Application Support/iPhone Simulator/3.1.3/Applications转载 2013-08-17 20:18:31 · 755 阅读 · 0 评论 -
IOS之触摸事件和手势
13.1 事件概述事件是当用户手指触击屏幕及在屏幕上移动时,系统不断发送给应用程序的对象。系统将事件按照特定的路径传递给可以对其进行处理的对象。在iOS中,一个UITouch对象表示一个触摸,一个UIEvent对象表示一个事件。事件对象中包含与当前多点触摸序列相对应的所有触摸对象,还可以提供与特定视图或窗口相关联的触摸对象。响应者对象响应者对象是可以响应事件并对其进行处理的对象转载 2013-08-17 20:10:20 · 835 阅读 · 0 评论 -
UIResponder详解
UIResponder Class ReferenceManaging the Responder Chain[plain] view plaincopy1.- (UIResponder *)nextResponder 返回接收者的下一个相应,如果没有就返回nilUIResponder类不自动存储和设置下一个响应者,而是默认转载 2013-08-28 14:33:24 · 1246 阅读 · 0 评论 -
IOS: iPhone键盘通知与键盘定制
一.键盘通知当文本View(如UITextField,UITextView, UIWebView内的输入框)进入编辑模式成为first responder时,系统会自动显示键盘。成为firstresponder可能由用户点击触发,也可向文本View发送becomeFirstResponder消息触发。当文本视图退出first responder时,键盘会消失。文本View退出fir转载 2013-08-26 14:09:47 · 1242 阅读 · 0 评论