代码改变世界

随笔分类 -  iOS

JSON语法格式 收藏

2012-08-01 17:19 by Mr.Xer, 293 阅读, 收藏, 编辑
摘要: http://29376807.qzone.qq.com/JSON语法格式 收藏JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据 阅读全文

iphone 判断文件是否存在,如果不存在就从Bundle里面读取

2012-08-01 17:18 by Mr.Xer, 296 阅读, 收藏, 编辑
摘要: iphone 判断文件是否存在,如果不存在就从Bundle里面读取用于把数据文件打包到工程中,然后在运行的时候判断软件的沙盒中是否有数据,如果有数据就不拷贝,如果没有数据,就要从Bundle中拷贝到软件的沙盒中。-(BOOL) judgeFileExist:(NSString* )filePath{NSLog(@"%@", filePath);if(![[NSFileManagerdefaultManager]fileExistsAtPath:filePath]){NSString*sourceFile =[[NSBundlemainBundle]pathForResour 阅读全文

ASIHTTPRequest 详解, http 请求终结者

2012-08-01 17:17 by Mr.Xer, 159 阅读, 收藏, 编辑
摘要: http://wiki.magiche.net/pages/viewpage.action?pageId=2064410ASIHTTPRequest 详解, http 请求终结者目录目录发起一个同步请求创建一个异步请求队列请求请求队列上下文ASINetworkQueues, 它的delegate提供更为丰富的功能取消异步请求安全的内存回收建议向服务器端上传数据下载文件获取响应信息获取请求进度cookie的支持大文件断点续传ASIDownloadCache 设置下载缓存多种的缓存并存缓存策略缓存存储方式缓存其它特性实现自定义的缓存使用代理请求ASIHTTPRequest, 请求的其它特性ASIH 阅读全文

UIImagePickerController

2012-08-01 17:15 by Mr.Xer, 368 阅读, 收藏, 编辑
摘要: 中期视讯 HD》ipad终于上线了,闲着无事,研究下UIImagePickerController的使用方法。引用UIImagePickerController 需用到两个代理<UIImagePickerControllerDelegate,UINavigationControllerDelegate>用UIImagePickerController选择、显示图片或视频,主要注意UIImagePickerController几个属性的设置一:UI 显示样式,显示的格式确定1:sourceType@property(nonatomic) UIImagePickerController 阅读全文

xcode4.2 模拟器定位 。xcode4.2 添加GPX文件。手工指定位置。

2012-08-01 16:47 by Mr.Xer, 290 阅读, 收藏, 编辑
摘要: XCode 4.2终于支持地点模拟了,不用忍受真机调试的各种不便了,模拟方法也很简单(恕我盗用几个别人的图):当Debug一个需要地理位置信息的App时,在Debug栏默认就会有地点模拟的图标,如下图所示:这个有一个前提:必须是iOS5的模拟器.默认只提供了几个地点,但是可以通过GPX文件来添加.你可以选择到网上找现成的GPX,但是Apple还是很为广大开发者考虑的,提供了GPX的模版,创建方法 新建>>Resource>>GPX File 如下图:其实所谓的GPX就是一XML文件,默认的内容如下:<?xml version="1.0"?> 阅读全文

UITextField UITextView 字数限制

2012-08-01 16:46 by Mr.Xer, 318 阅读, 收藏, 编辑
摘要: 1. 如何实现对UITextField ,UITextView等输入框的 字数限制 (1)首先,肯定要 让controller 实现 UITextFieldDelegate (针对UITextField)或者 UITextViewDelegate(针对UITextView) 然后,将 输入框的delegate属性设置为self. (2) 然后,我们就可以用这两个delegate的函数来实现 我们对输入字数的限制了。 对于 UITextField 是函数- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange 阅读全文

iphone的tableview滑动删除

2012-08-01 16:44 by Mr.Xer, 295 阅读, 收藏, 编辑
摘要: 如果要允许用户删除表格内的对象,需要打开表格的编辑功能。这样表中的每个单元格就都会在左侧显示一个红色的删除图标。每个单元格在编辑过程中都会自动缩进:[cpp]view plaincopy[_tablesetEditing:YESanimated:YES];这个操作应当由导航栏按钮来触发,比如一个标有Edit的按钮,或者是某些类似操作。编辑结束时,使用同一个方法来退出编辑模式:[cpp]view plaincopy[_tablesetEditing:NOanimated:YES];[cpp]view plaincopy在编辑过程中,用户可以从表格中删除记录。用户会看到一个删除确认信息。确认之后, 阅读全文

如何让 UITableView 的 headerView跟随 cell一起滚动

2012-08-01 16:44 by Mr.Xer, 378 阅读, 收藏, 编辑
摘要: http://blog.csdn.net/tangaowen/article/details/6452314 在我们利用 UITableView 展示我们的内容的时候,我需要在顶部放一个不同于一般的cell的 界面,这个界面比较独特。 1。 所以我就把它 作为一个section的 headerView。 也就是在函数: - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 里面返回 这个UIView。 但是,由于这个UIView占的空间... 阅读全文

如何去除UITableViewStyleGrouped类型的UITableView的边框线

2012-08-01 16:41 by Mr.Xer, 542 阅读, 收藏, 编辑
摘要: UITableViewStylePlain类型的UITableView去除边框线有直接的属性方法:separatorStyle =UITableViewCellSeparatorStyleNone;但在UITableViewStyleGrouped类型的UITableView中,该方法无效!如何去除边框线呢?答案很简单:separatorColor=[UIColor clearColor]; 阅读全文

iphone启动页面,Default.png

2012-08-01 16:37 by Mr.Xer, 311 阅读, 收藏, 编辑
摘要: iOS设备现在有三种不同的分辨率:iPhone 320x480,iPhone 4 640x960,iPad 768x1024。以前程序的启动画面(图片)只要准备一个Default.png就可以了,但是现在变得复杂多了。如果一个程序,既支持iPhone又支持iPad,那么它需要包含下面几个图片:Default-Portrait.pngiPad专用竖向启动画面 768x1024或者768x1004Default-Landscape.pngiPad专用横向启动画面 1024x768或者1024x748Default-PortraitUpsideDown.pngiPad专用竖向启动画面(Home按钮在 阅读全文

iPhone Locate 定位技术

2012-08-01 16:36 by Mr.Xer, 272 阅读, 收藏, 编辑
摘要: iPhone Locate 定位技术其实使用iphone的定位系统开发软件是很简单的一件事,下面我们就来认识一下iphone的定位系统的使用。1.Getting the User’s Current Location获取用户当前位置。获取位置的方式有三种:GPS, cell tower triangulation(蜂窝站点), 和Wi-Fi Positioning Service (WPS).其中GPS是最精确的定位方式,但是在第一代iphone上没有。GPS是通过读取很多卫星微波信号来确定当前位置的。蜂窝站点通过 iphone周围的站点计算出来的,在蜂窝站点密集的地方使用这种技术可以达到一个 阅读全文

Layer 图层圆角、边框 、底纹其他常用操作

2012-08-01 16:34 by Mr.Xer, 551 阅读, 收藏, 编辑
摘要: #import <QuartzCore/QuartzCore.h> // 添加系统框架layer.backgroundColor = [UIColor cyanColor].CGColor; // 给图层添加背景色layer.contents = (id)[UIImage imageNamed:@"view_BG.png"].CGImage; // 给图层添加背景图片layer.cornerRadius = 8; // 将图层的边框设置为圆脚layer.masksToBounds = YES; // 隐藏边界layer.borderWidth = 5; // 给 阅读全文

UITextField 键盘处理

2012-08-01 16:28 by Mr.Xer, 234 阅读, 收藏, 编辑
摘要: UITextField.enablesReturnKeyAutomatically = YES当UITextField不为空时高亮。UITextField.keyboardType为键盘类型。[UITextField ResignFirstResponder]关闭键盘UITextField.clearButtonMode:清空输入的字符,有以下几种模式 UITextFieldViewModeAlways,不为空,获得焦点与没有获得焦点都显示清空按钮 UITextFieldViewModeNever,不显示清空按钮 UITextFieldViewModeWhileEditing,不为空,且... 阅读全文

深入浅出 iOS 之生命周期

2012-08-01 11:08 by Mr.Xer, 235 阅读, 收藏, 编辑
摘要: 深入浅出 iOS 之生命周期罗朝辉(http://blog.csdn.net/kesalin)转载请注明出处iOS应用程序的生命周期相比 Android 应用程序的生命周期来说,没那么简明易懂,但是也并不复杂。iOS应用程序的生命周期又根据系统是否支持多线程分为两种:不支持多线程的iOS4之前的系统以及支持多线程的iOS4及其之后的系统。iOS4 之前系统,app的生命周期图如下所示:感谢oliver@drobnik.com提供如错详细的图,并以cc许可发布。从图中我们可以看出:step 1,点击 app icon 或者从应用程序url(比如在Safari地址栏中输入应用程序url)启动应用程 阅读全文

更改UIView的背景

2012-07-27 10:37 by Mr.Xer, 204 阅读, 收藏, 编辑
摘要: 本文分析对比了各种更改UIView背景的方法。当然,背景是根据一个图片来的(非纯色)。一.加一个uiimageview在uiview上面 UIImageView* imageView = [[UIImageView alloc] initWithFrame:view.bounds]; imageView.image = [[UIImage imageNamed:@"name.png"] stretchableImageWithLeftCapWidth:left topCapHeight:top]; [view addSubview:imageView];这种方式,如果原始图 阅读全文

XCODE中为单独的文件设置不支持ARC的方法

2012-07-27 10:33 by Mr.Xer, 170 阅读, 收藏, 编辑
摘要: 项目本身启用了ARC,但需要用到FMDATABASE,而且FMDATABASE是不支持ARC的,如果调整太麻烦。后来查找到了,原来在XCODE中可以单独为源代码中的文件设置编译参数。1、选择项目2、在Build Phases -> Compile sources,选择需要的文件,在右边Compile Flags输入-fno-objc-arc转载自:http://www.cnblogs.com/zhwl/archive/2012/07/13/2590721.html 阅读全文

在 Xcode 4.3 中使用静态库的方法。

2012-07-24 17:27 by Mr.Xer, 215 阅读, 收藏, 编辑
摘要: 做了几个App之后,想把工作过程中的一些公共部分抽取出来,便于以后复用,提高效率。今天试了一下在 Xcode 中使用静态库的方法,发现还有点小麻烦啊,特将过程记录一下,省得以后忘了。运行环境:Xcode 4.3 Build 4D10021.准备工作:1)创建一个名为:StaticLibTest 的 workspace;2)创建一个名为:CallLibApp 的 Single View Application;3)创建一个名为:MyLib 的 Cocoa Touch Static Library,Group 选择 StaticLibTest;2.Lib 设置:1)Scheme 中选择“MyLib 阅读全文

iPhone如何打包成一个通用的静态库文件(模拟器和真机都可以用)?

2012-07-24 17:27 by Mr.Xer, 323 阅读, 收藏, 编辑
摘要: iPhone如何打包成一个通用的静态库文件(模拟器和真机都可以用)?最近在做一个购票项目,支付与银联合作,他们提供2个.a的静态库文件,一个真机使用,一个是模拟器使用。但是每次真机测试的时候,都要换成真机的.a库,模拟器测试的时候又要换回来,特别麻烦。一天几十次真机和模拟器测试,来回折腾浪费了很多时间,我终于受不了,网上也没一个完整的解决方案,google了下方法,最后通过自己的实践,成功的解决了.a静态库文件通用性问题,希望这个能给大家带来方便,痛苦的童鞋们,可以解脱了!1.先来一个必须的命令:~/Library目录在lion下是默认隐藏的。这样很不方便。用一下命令可以使其显示:chflag 阅读全文

ios系统中各种设置项的url链接

2011-12-28 14:42 by Mr.Xer, 588 阅读, 收藏, 编辑
摘要: 在代码中调用如下代码:[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:@"prefs:root=LOCATION_SERVICES"]];即可跳转到设置页面的对应项。About— prefs:root=General&path=AboutAccessibility— prefs:root=General&path=ACCESSIBILITYAirplane Mode On— prefs:root=AIRPLANE_MODEAuto-Lock— prefs:root=General&am 阅读全文

说一下你的程序在ios5里面遇到的兼容性问题以及解决方法吧

2011-12-27 09:58 by Mr.Xer, 489 阅读, 收藏, 编辑
摘要: ios5新版本一正式发布,马上就有客户反映问题了。某些界面不显示,定制键盘不正常。界面问题,原来是有些界面控件的行为改变了;1,比如说:UISegmentedControl,[segmentControl addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged];原来segmentControl.selectedSegmentIndex = 0;这样的调用会导致直接调用一次segmentAction。但是在ios5中没有调用。要手动去执行一下,可以这样改,在设置完se 阅读全文