- 博客(28)
- 收藏
- 关注
原创 IOS7的转场动画和CATransform3D简单使用
说来惭愧自己惭愧,由于自己开启了懒汉模式,一直没怎么研究过IOS7新的转场的动画,今天死磕的一天终于有点成效,还简单弄了下CATransform3D的内容 先看图 现在好多APP喜欢这样玩转场动画。。。于是就简单研究了一下 ,适合初学者,没有过多介绍深层的东西 说白了这就是执行了present的跳转代码 SecViewController *sec = [[SecViewC
2016-01-25 20:38:05 1581
原创 GCD为什么不能在子线程更新UI
以前也只是听说子线程下不能更新UI ,但不知道为什么今天手写了一个demo终于找的了答案#import "AlexViewController.h" #import "AlexTwoViewCoViewController.h" @interface AlexViewController () { UIView *aa; } @property (weak, nonatomic) IBOutle
2015-09-30 17:50:58 913
转载 iOS9适配小结
2015-7-20阅读360 评论0 前言 最新发布的app版本适配了iOS9,总结一下适配过程的几个要点。 Bitcode iOS9此番推出了新的特性:Bitcode,关于Bitcode的资料大家可以在网上找。Bitcode要求工程中使用的第三方库必须支持Bitcode,由于很多第三方库都只提供简单的.a和头文件,无法自行对这些库进行重编译。一个简单的处理Bitcod
2015-09-28 22:52:15 363
原创 使用block应该注意的事项
1、在使用block前需要对block指针做判空处理。不判空直接使用,一旦指针为空直接产生崩溃if (!self.isOnlyNet) { if (succBlock == NULL) { //后面使用block之前要先做判空处理 return; } id data = [NSKeyedUnarchiver unarchiveObjectWithFile:[
2015-09-28 21:14:10 433
转载 如何正确编译运行一个包含CocoPods类库的项目
转自code4app. 如何正确编译运行一个包含CocoPods类库的项目 你也许曾经遇到过(特别是新手iOS开发者)这种情况,好不容易在GitHub上找到一份代码符合自己想需求,兴冲冲下载下来,一编译,傻眼了,发现有各种各样错误。一看,原来是缺失了各种其他第三方类库。这时候莫慌,你再仔细一看,会发现你下载的代码包含了Podfile。没错,这意味着你可以用CocoaPods很方便下载所需要的类
2015-01-16 09:09:30 1464
转载 iOS之美:如何优化UITableView的性能
在iOS App中,UITableView应该是使用率最高的,同时也是最为复杂的视图。 几乎所有自带的应用中都能看到它的身影,可见它的重要性。 在使用UITableView时,会经常遇到性能上的问题,普遍表现在滚动时比较卡,特别是table cell中包含图片的情况时。 实际上只要针对性地优化一下,这种问题就不会有了。有兴趣的可以看看LazyTableImages这个官方的例子程序,虽然也
2014-11-25 19:58:11 477
原创 获取Tap手势坐标和CGRect包含交错,边缘,中心的检测
获取UITapGestureRecognizer手势坐标 UITapGestureRecognizer *tapRecognize; CGPoint tapPoint = [tap locationInView:self.view]; 关于CGRect包含交错,边缘,中心的检测 判断给定的点是否被一个CGRect包含,可以用CGRectCo
2014-11-19 13:19:23 1130
原创 玩不转NSString和NSMutableString都来看看吧
Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重新给这个字符串赋值。而NSMutableString 创建赋值以后可以动态在该字符串上更改内容与长度。 NSString 常用方法总结 +(id)stringWithConten
2014-11-19 13:17:54 527
原创 JSON用字符串写的规范格式(两层json嵌套)
xxx就是对应的Key :后边是具体对应的参数 :后面还可以跟json NSString *json = @"{\"xxxx\":22, \"xxx_id\":\"4\", \"xxx\":{\"xxx\":\"45\"}}";
2014-11-19 12:10:27 4669
原创 block传值
A页面: A.h文件无内容. A.m文件: - (void)push { UILabel *label1 = (UILabel *)[self.view viewWithTag:1001]; TwoViewController *two = [[TwoViewController alloc]init]; [self.navigationController pushV
2014-11-19 12:08:32 363
原创 CALayer position contains NaN: [nan inf]解决方法
Terminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'CALayer position contains NaN: [nan inf]解决方法. 今天测试发现一个非常规操作的崩溃:日志如图: inf和nan含义如下: INF表示“无穷大”,是infinite的缩写。NAN表示“无效数
2014-11-19 12:06:43 4843
转载 ios7返回手势优化
self.navigationController.interactivePopGestureRecognizer.delegate = self; 只要遵守了这个协议,navigationBar即使在隐藏状态下也是可以使用IOS7返回手势的.这样就可以自定义navigationBar又可以带上IOS7的返回手势了... 附上一个swift博客链接:http://zh.lucida.me/
2014-11-19 12:05:02 436
转载 自定义拷贝粘贴窗口
转自:http://ios-iphone.diandian.com/post/2012-03-30/18195173 1)、重写canBecomeFirstResponder方法 - (BOOL)canBecomeFirstResponder{ [super canBecomeFirstResponder]; return YES; } 2)、创建自
2014-11-19 12:03:24 410
原创 IOS获取文件/文件夹大小
通常用于删除缓存的时,计算缓存大小 //单个文件的大小 - (long long) fileSizeAtPath:(NSString*) filePath{ NSFileManager* manager = [NSFileManager defaultManager]; if ([manager fileExistsAtPath:filePath]){ return
2014-11-19 12:01:43 439
转载 风趣的讲解block的回调
感谢csdn论坛墨半成霜大神 我们在开发中常常会用到函数回调,你可以用通知来替代回调,但是大多数时候回调是比通知方便的,所以何乐而不为呢?如果你不知道回调使用的场景,我们来假设一下: 1.我现在玩手机 2.突然手机没有电了 3.我只好让手机开始充电 4.充电的过程中我好无聊,我要去看电视,但是我不会一直看电视,我要等手机电充满了停止看电视,继续去玩手机 5.我开
2014-11-19 11:59:49 360
转载 uiwebview与js交互
UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将javascript嵌入页面中,通过这个方法我们可以在iOS中与UIWebView中的网页元素交互。 stringByEvaluatingJavaScriptFromString 使用stringByEvaluatingJavaScript
2014-11-19 11:57:09 374
原创 NSUserDefaults保存NSObject类型的方法
NSUserDefaults保存NSObject类型的方法 N查看官方的API,NSUserDefaults支持保存的数据类型有:NSData, NSString, NSNumber, NSDate, NSArray, or NSDictionary 对于,我们创建的NSObject不可以直接保存,如果调用setObject,会提示出错,信息如下:
2014-11-19 11:50:44 1145
转载 NSURLCache缓存
在IOS应用程序开发中,为了减少与服务端的交互次数,加快用户的响应速度,一般都会在IOS设备中加一个缓存的机制。使用缓存的目的是为了使用的应用程序能更快速的响应用户输入,是程序高效的运行。有时候我们需要将远程web服务器获取的数据缓存起来,减少对同一个url多次请求。下面将介绍如何在IOS设备中进行缓存。 内存缓存我们可以使用sdk中的NSURLCache类。NSURLRequ
2013-10-09 15:22:59 1267
转载 iOS7 Transition Guide (开发变化)
API变化: 1、弃用 MKOverlayView 及其子类,使用类 MKOverlayRenderer; 2、弃用 Audio Toolbox framework 中的 AudioSession API,使用AV Foundation framework 中的 AVAudioSesssion 类; 3、Core Location framework中的 CLRegion 类被 C
2013-09-22 11:43:20 1104
原创 [ObjC]objective c判断中英文混合的字符长度的两种方法
- (int)convertToInt:(NSString*)strtemp { int strlength = 0; char* p = (char*)[strtemp cStringUsingEncoding:NSUnicodeStringEncoding]; for (int i=0 ; i if (*p) { p++;
2013-09-17 14:09:06 792
转载 UIAlertView设置文字左对齐
今天碰到一个设置UIAlertView中间Message的文本左对齐的问题,因为iphoneSDK默认是居中对齐的,而且没有提供方法设置文本对齐接口,解决这个问题的思路很简单,就是在Delegate: - (void)willPresentAlertView:(UIAlertView *)alertView; 获取UIAlertView上面的Message控件,它其实也是一个UILable
2013-08-20 11:47:53 1120
原创 字符串搜索方法rangeOfString
if ([updataContent rangeOfString:@"-line-"].location != NSNotFound) { updataContent = [updataContent stringByReplacingOccurrencesOfString:@"-line-" withString:@"xxxx"];
2013-08-20 11:47:03 814
原创 让XIB的拖自定义类型控件 ,加载自定义类里的.m文件里的代码
我们在XIB里拖一个控件,让它继承自定义类,并且初始化运行加载.m的文件 我在XIB拖一个UIVIEW控件 让他继承btnView,在btnView.m文件里调用-(void)awakeFromNib 这样 XIB初始化就会加载两个Btn....... @implementation btnView -(void)awakeFromNib { _btnOne = [
2013-08-07 16:12:59 1375
原创 通过post请求发json
NSURL *url = [NSURL URLWithString:@"url"]; //需要提交的到服务器的json串 NSString *json2 = @"{\"conference_id\":22, \"agenda_id\":\"4\", \"twocode\":{\"id\":\"45\"}}"; //转成data形式 因为postBody返回是
2013-07-25 16:14:36 904
转载 ASIFormDataRequest使用
ASIFormDataRequest ,模拟 Form表单提交,其提交格式与 Header会自动识别。 没有二进制文件:application/x-www-form-urlencoded 有二进制文件:multipart/form-data ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; [req
2013-07-25 13:33:10 1205
原创 用ASIHttpRequest通过post请求给java服务器上传的代码(不会出现乱码)
UIImage *im = [UIImage imageNamed:@"232323.jpg"];//通过path图片路径获取图片 NSURL *url = [NSURL URLWithString:@"url"]; ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
2013-07-25 11:56:38 961
原创 用ASIHttpRequest框架发送get请求
WebServiceManager*web=[WebServiceManager getInstance]; // [web addGetHttpRequest:@"http://192.168.1.97:8080/mcms/conference/confer_info.xhtml" delegate:self UserInfo:[NSDictionary dictionaryWithO
2013-07-25 11:09:45 782
转载 IOS成长之路-ASIFormDataRequest实现上传图片
UIImage *im = [UIImage imageWithContentsOfFile:path];//通过path图片路径获取图片 NSData *data = UIImagePNGRepresentation(im);//获取图片数据 /* ios中获取图片的方法有两种,一种是UIImageJPEGRepresentation ,一种是UIImagePNGReprese
2013-07-25 11:01:58 629
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人