![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ios
文章平均质量分 66
the-sea
认真实干心怀理想的IT男
展开
-
IOS中常用手势:手指向右滑动和向左滑动屏幕实现固定操作
from: http://blog.csdn.net/xumingwei12345/article/details/130157111.向左滑动屏幕:UISwipeGestureRecognizer *turnLeft = [[[UISwipeGestureRecognizeralloc] initWithTarget:selfaction:@selec转载 2013-12-08 20:19:41 · 4050 阅读 · 0 评论 -
ios使用自带git respository管理项目
最近突然感兴趣于研究一下apple自带的git库管理ios源码,目前有一些浅显的了解,网上相关的中文介绍不是太多,所以写下来分享一下,一来可以记录,二来可以以后发现问题再来扩充。在创建工程时,会有这样一个选项,当我们勾选上后,Xcode就会为我们的工程创建一个隐藏的git库,每当代码有更改时,提交更新后就会添加到git库中,类似于我们的svn。好了,现在开始转载 2013-11-12 09:50:55 · 851 阅读 · 0 评论 -
如何判断程序是否第一次运行
原文:http://blog.csdn.net/dyhbrewer/article/details/8473673在appdelegate.m中找到 “application:didFinishLaunchingWithOptions:”方法,添加以下代码:if (![[NSUserDefaults standardUserDefau转载 2013-11-26 09:29:09 · 743 阅读 · 0 评论 -
iOS多线程GCD
from:http://www.cnblogs.com/pure/archive/2013/03/31/2977420.htmlGrand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。dispatch queue分成以下三种:1)运行在主线程的Main queue,通过dispatch_get_main_queue获取。转载 2013-11-21 18:02:51 · 703 阅读 · 0 评论 -
iphone 重用机制
今天在研究SDWebImage和ASIHTTPRequest实现网络图片异步加载和本地缓存的时候,在UITableView显示图片的时候,出现了一些奇异的现象,比如: 1、TableView一次只能显示10行的图片,在所有图片都加载完后,滚动TableView,让隐藏在下面的行显示在屏幕上,而这些行(比如11行)的图像会先显示第1行的图片,然后在显示属于它自己的图片。以此类推,后面的转载 2013-10-29 21:27:11 · 666 阅读 · 0 评论 -
让xcode5能使用ios6.1模拟器
自从下载了xcode5了之后,很烦人的是经常使用不了ios6.1的模拟器。有人说这种能解决,就是把open in的选项弄成Xcode4.6.但是对于我经常使用xib文件的,每次要在ios7和ios6.1切换的话,每次都是点到吐血。而且ios7的状态栏改变之后,很多大神都有自己适配方法,我所使用的方法是如果不理解的话,我前面也转了别人的一篇文章http:/原创 2013-10-11 18:50:35 · 4508 阅读 · 3 评论 -
ios实现用户登录的保存密码功能
http://www.cnblogs.com/xiaobaizhu/archive/2012/12/05/2803520.htmlplist文件是在ios开发中经常会用到的,用来存储一些少量的数据,例如手机设备信息,用户基本信息什么的,不过大量的信息还是用数据库。像这种登录保存密码就是把信息写入plist文件。以下是效果图 首先同学们要先搞两转载 2013-10-11 00:44:08 · 1388 阅读 · 0 评论 -
Mac环境下svn的使用
转自:http://blog.csdn.net/q199109106q/article/details/8655204在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。我们首先来看下,如何在Mac环转载 2013-10-10 10:52:38 · 512 阅读 · 0 评论 -
iOS开发本地缓存(数据离线缓存、读取、释放)
转自:http://blog.sina.com.cn/s/blog_71ce775e0101elue.html为了节约流量,同时也是为了更好的用户体验,目前很多应用都使用本地缓存机制,其中以网易新闻的缓存功能最为出色。我自己的应用也想加入本地缓存的功能,于是我从网上查阅了相关的资料,发现总体上说有两种方法。一种是自己写缓存的处理,一种是采用ASIHTTPRequest中的A转载 2013-10-09 16:29:27 · 1144 阅读 · 1 评论 -
app到ios7后的一些资料。
http://icocoa.tk/2013/09/20/app%E5%8D%87%E7%BA%A7ios7%E4%BD%93%E4%BC%9A/ http://www.vinqon.com/codeblog/?detail/11109http://icocoa.tk/2013/09/21/asset-catalogs/http://icocoa.tk/20原创 2013-09-22 18:17:14 · 791 阅读 · 0 评论 -
EGO下拉更新是没有网络连接问题解决
首先我的程序下拉更新是在有网络的状况下,没下拉一次就去网络请求一次,而不是读取更多已有的数据。这样遇到的问题是,下拉更新的那么view,一直相爱table的最上端。然后改成按照我的思路,[self.performSelector:@selector(doneLoadingTableViewData)] 会移除掉下拉更新的那个view但原创 2013-09-17 14:20:54 · 897 阅读 · 0 评论 -
别人分享的ios资料
http://blog.jobbole.com/48115/ iOS设计模式之一:MVC模式和单例模式http://blog.jobbole.com/48166/ iOS设计模式之二:外观模式和装饰器模式http://blog.jobbole.com/48254/ iOS设计模式之三:适配器模式和观察者模式http://blog.jobbole.com/48179/ iOS设计原创 2013-09-21 16:51:38 · 684 阅读 · 0 评论 -
UIAlertView的自动消失,手动消失和自定制消失
转自:http://blog.csdn.net/likendsl/article/details/7514506UIAlertView的消失本质其实是触发了一个dismiss事件。触发这个事件有以下两种方法:1.按钮点击,UIAlertView上如果有按钮,点击任何按钮都会触发该事件,UIAlertView消失;2.代码模拟点击[转载 2013-09-18 18:27:42 · 1025 阅读 · 0 评论 -
iPhone应用提交流程:如何将App程序发布到App Store?
对于刚加入iOS应用开发行列的开发者来说,终于经过艰苦的Coding后完成了第一个应用后最重要的历史时刻就是将应用程序提交到iTunes App Store。Xcode 4.2开发工具已经把App提交流程化了,但是第一次提交总是充满兴奋和疑问的。本文将大概介绍如何将iOS应用程序提交到App Store的各个流程。希望对想将应用发布到苹果商店的新开发者一些帮助(翻译文章,如有术语错误,请给我留言批转载 2013-12-09 00:32:10 · 832 阅读 · 0 评论 -
NSThread-多线程浅析
原文:http://blog.sina.com.cn/s/blog_7b9d64af0101cajz.html任何一个 iOS 应用程序都是由一个或者多个线程构成的。无论你是否显示的使用了多线程编程技术,至少有 1 个 线程被创建。该线程叫做”main UI 线程”,被附加到主事件处理循环中(main run loop)。多线程就是为了提高引用程转载 2013-12-05 11:49:38 · 727 阅读 · 0 评论 -
iOS应用程序状态切换相关
一、iOS应用程序状态机一共有五种状态:1. Not running:应用还没有启动,或者应用正在运行但是途中被系统停止。2. Inactive:当前应用正在前台运行,但是并不接收事件(当前或许正在执行其它代码)。一般每当应用要从一个状态切换到另一个不同的状态时,中途过渡会短暂停留在此状态。唯一在此状态停留时间比较长的情况是:当用户锁屏时,或者系统提示用户去响应某些(诸如电话来电、转载 2014-05-14 13:57:26 · 801 阅读 · 0 评论 -
UIViewController生命周期
更多0上一篇iOS应用程序状态切换相关下一篇iOS中检测是否支持多任务转载 2014-05-14 13:55:56 · 642 阅读 · 0 评论 -
ASIHTTPRequest处理收到的服务器响应数据
获取HTTP状态码ASIHTTPRequest并不对HTTP状态码做任何处理(除了重定向和授权状态码,下面会介绍到),所以你必须自己检查状态值并正确处理。[objc] view plaincopyASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; [request转载 2014-04-26 16:54:05 · 555 阅读 · 0 评论 -
常用动画
转自:第一、实现左右移动[objc] view plaincopyprint?"font-size:18px;"> [UIView beginAnimations:@"testAnimation" context:@"test"]; [UIView setAnimationDuration:0.5];转载 2014-04-09 00:22:49 · 587 阅读 · 0 评论 -
UITableView告别蛋疼的上拉更新,自动刷新数据。
前语:上更新确实是个好东西原创 2014-05-06 00:54:34 · 2674 阅读 · 0 评论 -
检测UIScrollView(UITableView)的滚动方向
有时候我们需要检测当前UIScrollView的滑动方向来做出相应的处理,可以借助UIScrollView的delegate函数来实现, 下面的例子可以检测到UIScrollview当前是向上滑动还是向下滑动:[cpp] view plaincopyprint? int _lastPosition; //A variable defin转载 2014-05-06 10:50:45 · 3862 阅读 · 1 评论 -
iOS 简单的播放gif动画
基本上有三种方式来播放gif动画1.webView播放方式webView是一个很强大的控件,可以很容易的实现gif的播放,不过只能循环播放。 CGRect rect =CGRectMake(3,10,100,100); rect.size = [UIImageimageNamed:@"jiafei.gif"].size;转载 2014-04-19 17:36:46 · 852 阅读 · 0 评论 -
iOS学习之sqlite的创建数据库,表,插入查看数据
转自:http://blog.csdn.net/totogo2010/article/details/7702207iOS sqlite数据库操作。步骤是:先加入sqlite开发库libsqlite3.dylib,新建或打开数据库,创建数据表,插入数据,查询数据并打印1、新建项目sqliteDemo,添加使用sqlite的库libsq转载 2014-03-31 12:41:07 · 653 阅读 · 0 评论 -
解决message sent to deallocated instance 的两种方式
在XCode的以前版本中,如果遇到了[代码]c#/cpp/oc代码:1message sent to deallocated instance 0x6d564f0我们可以使用info malloc-history 0x6d564f0来查看调用堆栈来查看崩溃发生的地方,这种方法这里不作阐述,大家自行百度。转载 2014-04-29 18:10:22 · 2029 阅读 · 0 评论 -
tableView:canEditRowAtIndexPath: crash when popping viewController
在viewController里面有一个TableView,tableView的Delegate原创 2014-04-29 18:17:48 · 748 阅读 · 0 评论 -
如何应用autosizing属性使iOS应用程序界面适配iPhone5
iPhone5的屏幕为320*568,而之前的iPhone均为320*480。由于屏幕大小的变化,使得原来开发的应用在iPhone5上面看的话,会留下上下两条黑边,除此之外,很多页面的布局也乱了。实际上,最好的方法是,为iPhone5增加一个新的xib,重新布局UI,这样子才能根据iPhone5屏幕的分辨率来进行UI设计,也是最好的解决方法。但是这种方法耗费的时间成本太大。本文转载 2014-03-15 22:03:02 · 911 阅读 · 0 评论 -
获取剩余存储空间函数
+ (NSString *) freeDiskSpaceInBytes{struct statfs buf;long long freespace = -1;if(statfs("/var", &buf) >= 0){freespace = (long long)(buf.f_bsize * buf.f_bfree);}return [NSString str转载 2014-03-14 14:52:21 · 724 阅读 · 0 评论 -
统一设计,iOS6也玩扁平化
转自:http://esoftmobile.com/2014/01/14/build-ios6-ios7-apps/前段时间,苹果在它的开发者网站上放出了iOS系统安装比例,其中iOS7占到78%,iOS6占18%,剩余4%是iOS6以下版本。我们也借此机会将手上正在进行的两个项目都升级到支持iOS6及以上版本呢,有一种幸福来的太突然的赶脚,要知道在此之前我们都还在支持iOS4转载 2014-03-05 13:49:18 · 928 阅读 · 0 评论 -
关于ios使用线程导致程序不规律的闪退问题解决
之前自己写的一个小项目,使用支线程的目的就是为了一些运算 或者服务器间的交互。 [NSThreaddetachNewThreadSelector:@selector(setLoadData)toTarget:selfwithObject:nil];开启一个线程,方法是setLoadData,主要是去服务器那边请求数据。获取数据之后通知主线程解析数据,方法是原创 2013-09-18 11:03:37 · 1651 阅读 · 0 评论 -
ios离线读取上次网络请求的数据。
记录下自己学的东西。请求的是一个公告栏,有公告的title,发布的日期,还有公告详情的url(便于下次请求查看公告详情)noticeTitle,noticeDate,noticeUrl 都是数组一,首先判断沙盒里面是否含有我们前一次请求存下的数据。- (void)viewDidLoad{........//取沙盒里的数据 NSArra原创 2013-09-17 00:19:52 · 923 阅读 · 0 评论 -
IOS7状态栏StatusBar官方标准适配方法
IOS7状态栏StatusBar官方标准适配方法hello,大家好,ios7正式版已经发布,相信大家都在以各种方式来适配ios7.如果你已经下载了xcode5,正准备使用,你会发现各种布局的改变.注定这段时间是忙的,是头疼的!原创在此哦http://my.csdn.net/rhljiayou这两天经常会碰到群里有人在问问题,问ios7怎么适配,以及各种网上说的如转载 2013-09-29 17:27:40 · 2756 阅读 · 0 评论 -
UITableView的讲解
1. UITableView的初始化 UITableView tableview= [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 420)]; [tableview setDelegate:self]; [tableview setDataSource:self]; [self.转载 2013-09-09 17:11:58 · 606 阅读 · 0 评论 -
iOS应用程序生命周期(前后台切换,应用的各种状态)详解
iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。//开发app,我们要遵循apple公司的一些指导原则,原则如下:1、应用程序的状态状态如下:Not running转载 2013-09-09 17:07:09 · 549 阅读 · 0 评论 -
Present ViewController Modally
一、主要用途 弹出模态ViewController是IOS变成中很有用的一个技术,UIKit提供的一些专门用于模态显示的ViewController,如UIImagePickerController等。弹出模态ViewController主要使用于一下这几种情形: 1、收集用户输入信息 2、临时呈现一些内容 3、临时改变工作模式 4、相应设备方向变转载 2013-09-09 16:58:44 · 573 阅读 · 0 评论 -
objective-c宏定义
1、先来几个常用的:[csharp] view plaincopy// 是否高清屏 #define isRetina ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 960), [[UISc转载 2013-09-09 16:51:25 · 628 阅读 · 0 评论 -
ASIHTTP 终结者
目录目录发起一个同步请求创建一个异步请求队列请求请求队列上下文ASINetworkQueues, 它的delegate提供更为丰富的功能取消异步请求安全的内存回收建议向服务器端上传数据下载文件获取响应信息获取请求进度cookie的支持大文件断点续传ASIDownloadCache 设置下载缓存多种的缓存并存缓存策略缓存存储方式缓存其它特性实现自定义的缓存使用代理请求AS转载 2013-09-09 16:35:48 · 604 阅读 · 0 评论 -
网络编程–一起来做网站客户端
预备:首先要了解访问服务器时,计算机到底做了些什么,那么就要认真学习一下http协议:深入理解HTML协议,这篇非常详细非常好还有:Http协议详解,HTTP协议实体的基本讲解请求数据包的讲解可以看这里:http以post方式上传一个文件,构造其请求头和消息报文认真看了这几篇之后,应该基本上对http协议,和访问服务器的原理有了一点理解了吧当然,在i转载 2013-09-09 16:32:26 · 885 阅读 · 0 评论 -
ios 常用字符串的操作
//将NSData转化为NSString NSString* str = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];//将NSString 转化为NSData (NSString.h)- (NSData *)dataUsingEncoding:(NSStringEnco转载 2013-09-09 16:25:20 · 646 阅读 · 0 评论 -
UITextView详解
1.创建并初始化创建UITextView的文件,并在.h文件中写入如下代码: #import @interface TextViewController : UIViewController { UITextView *textView;} @property (nonatomic, retain) UITextView *textView;转载 2013-09-09 16:22:19 · 713 阅读 · 0 评论 -
iOS中UITextField 使用全面解析
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect;转载 2013-09-09 17:50:57 · 563 阅读 · 0 评论