
iOS开发
动漫体验官
多看书 多思考
展开
-
IOS6屏幕旋转详解(自动旋转、手动旋转、兼容IOS6之前系统)
关于控制视图旋转,这篇写的非常详细。原创 2014-06-12 15:58:23 · 766 阅读 · 0 评论 -
ios https 请求讲解
开发SDK中,用到了ios请求https接口的问题,开始在度娘那里搜了一个,上面介绍叫做忽略证书认证,然后就是一坨一坨的码段子,菊花+C后,OK!跑通了!本以为一知半解可以糊弄过去,后来后台处理发现问题,当被后台问起我的处理操作时才发现,这部分我并没有处理清晰,认识上存在藏有隐患,不能保证代码的可靠性。。So又重新的找度娘,结果发现,千篇一律的复制,全部都叫做忽略证书。。绕过证书。转载 2014-02-17 15:22:02 · 1261 阅读 · 0 评论 -
IOS宏定义汇总
#define SYSTEM_VERSION_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedSame)#define SYSTEM_VERSION_GREATER_THAN(v)原创 2014-01-04 22:00:46 · 856 阅读 · 0 评论 -
获取IOS设备当前地址,已验证使用通过
项目需要获取设备的当前地址,为此google了一下,找到不少文章。主流的方法都是用c语言的方式读网卡地址,这里实践的过程中,发现并不能直接应用。我把实践和调试的过程进行总结,更便于其他同学的使用。目前的方法(这个一搜一大堆,都一样的):如:http://blog.youkuaiyun.com/devday/article/details/6858330这个是.c文件的内容,文件名为定位Ip原创 2014-02-24 16:31:27 · 743 阅读 · 0 评论 -
IOS6.0 控制器展现方式总结
1. modal a controllerUIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];ControllerA *ca = [storyboard instantiateViewControllerWithIdentifier:@"ControllerA"]转载 2014-02-24 14:55:19 · 761 阅读 · 0 评论 -
ASIHTTPRequest加载web请求
ASIHTTPRequest是一个好用的http框架,可方便的获取后台数据。在APP端内嵌uiwebview展示html内容时,也可以使用该框架,原理是通过httprequest加载请求后,把响应包内容通过uiwebview进行加载。具体用法:- (void)viewDidLoad{ [super viewDidLoad]; // Do any addit原创 2014-02-24 11:22:19 · 1166 阅读 · 0 评论 -
ASIHTTPRequest的超详细介绍
http://www.cnblogs.com/daguo/archive/2012/08/03/2622090.html原创 2014-02-21 14:30:46 · 611 阅读 · 0 评论 -
storyboard开发,根据系统版本选择不同的storyboard加载
项目遇到版本兼容问题,为了不影响已经测试稳定的版本,想针对有些系统版本单独给一套UI。给下思路:新建一个storyboard,取个名称Storyboard_new,copy原来MainStoryboard的内容到该storyboard,并进行修改。假如如下代码,来判断和选择加载:- (BOOL)application:(UIApplication *)application原创 2013-12-27 17:14:35 · 2244 阅读 · 0 评论 -
适配IOS7常见需修改的地方
适配IOS7常见需修改的地方:/Volumes/data2/project/test/CaptionView.m:51:28: 'UITextAlignmentCenter' is deprecated: first deprecated in iOS 6.0/Volumes/data2/project/test/CaptionView.m:52:28: 'UILineBreakMod原创 2014-01-09 20:13:51 · 6905 阅读 · 0 评论 -
玩转tableview-自定义table cell之一(全代码绘制)
最近的项目用到比较多的自定义cell的情况,目前有才有两种方式,一种是通过代码控制,一种是通过xib做布局。先介绍第一种方式,具体实现了如下效果:主要代码:- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {原创 2013-12-26 09:51:40 · 1764 阅读 · 0 评论 -
分享一个二维码扫描的开源项目
介绍:ZXing ("Zebra Crossing")ZXing (pronounced "zebra crossing") is an open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages. Our原创 2014-01-09 09:52:25 · 1351 阅读 · 0 评论 -
控件背景图片自适应
有些时候,我们使用的控件内容尺寸不确定,但是仍需要给它设定一个背景图片,如何让背景图片的大小可以跟随某个控件的大小来改变呢?在IOS里实现非常简单。直接上代码:UIImageView *svRect;UIImage *backgroundImage = [UIImage imageNamed:@"bg.png"]; backgroundImage = [backgroundImage原创 2014-01-08 20:05:18 · 1659 阅读 · 0 评论 -
分解url转为post请求
一些情况下,为了安全起见,我们需要把get方式的http请求处理成post方式。比如,我们从后台拿到一个访问链接,如:http://www.test.qq.com/api/do?type=1&reason=test&flag=2希望按如下方式发送请求:post url:http://www.test.qq.com/api/dopost 参数:type 1原创 2014-03-03 19:40:28 · 1935 阅读 · 0 评论 -
XCode编译:pngcrush caught libpng error解决方法
发现Xcode编译时,模拟器下没有任何错误,但是在编入设备时,出现如下提示错误。While reading /Volumes/data2/project/ChildStory/ChildStory/nav_bar.png pngcrush caught libpng error: Could not find file: /Users/hop原创 2014-02-20 11:13:19 · 15398 阅读 · 0 评论 -
解决Sheet can not be presented because the view is not in a window这样的问题
IOS7下使用actionsheet时,有时会遇见这样的报错:Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Sheet can not be presented because the view is not in a window: >'*** First throw原创 2014-05-26 19:49:57 · 3121 阅读 · 0 评论 -
使用storyboard时,怎么控制某些视图旋转,某些不旋转?
使用storyboard时,怎么控制某些视图旋转,某些不旋转?比如对于如下一个s't原创 2014-05-26 19:56:19 · 3061 阅读 · 0 评论 -
iOS 开发者必不可少的 75 个工具
原文出处: Ben Scheirman 译文出处: Njuxjy(@脑残的果粉)。欢迎加入技术翻译小组。如果你去到一位熟练的木匠的工作室,你总是能发现他/她有一堆工具来完成不同的任务。软件开发同样如此。你可以从软件开发者如何使用工具中看出他水准如何。有经验的开发者精于使用工具。对你目前所使用的工具不断研究,同时了解一些替代品的使用,当你目前所用的工具无法满足你的需要时可转载 2014-05-23 16:39:00 · 666 阅读 · 0 评论 -
直接读取相册照片
有什么办法能根据Asset的url直接读取相册的原图片呢?原创 2014-05-17 21:43:29 · 1109 阅读 · 0 评论 -
IOS检测网络并打开设置页面
转自:http://blog.youkuaiyun.com/ztp800201/article/details/9305619原创 2014-04-18 09:47:42 · 2831 阅读 · 1 评论 -
XCODE常见编译错误
转自:http://www.cocoachina.com/bbs/simple/?t112432.htmlXcode 升级后,常常遇到的遇到的警告、错误,解决方法从sdk3.2.5升级到sdk 7.1中间废弃了很多的方法,还有一些逻辑关系更加严谨了。1,警告:“xoxoxoxo” is deprecated解决办法:查看xoxoxoxo的这个方法的文档,替换掉这个方法转载 2014-04-02 09:43:11 · 2379 阅读 · 0 评论 -
Xcode5.1离线下载安装及使用iOS5模拟器进行开发调试的方法
Xcode5.1默认不支持iOS5版本的模拟器开发调试,在OS X Mavericks(10.9.x)下默认只能支持iOS6.1及以上版本的模拟器,在OS X Mountain Lion(10.8.x)下默认只能支持iOS6.0及以上版本的模拟器进行开发和调试,在此条件之下的版本只能使用硬件设备进行开发调试。虽然现在低版本的iOS设备越来越少了,但是有时客户的需求可能会要求我们一定要兼容iOS5(转载 2014-04-15 15:49:19 · 816 阅读 · 0 评论 -
iphone开发常引用的类模块说明
MLNavigationController 多层导航 仿新浪微博的右滑后退功能。MBProgressHUD 指示器,用于表示页面加载的状态,如加载中式样MyUITabBar 自定义的Tabbar,中间可变形的。JSBadgeView 冒泡,显示有多少条未读消息。圈圈中加一个数字样式。THCircularProgressView 圆形进度条,很不错的效果哦。原创 2014-02-23 20:15:10 · 687 阅读 · 0 评论 -
xcode5 ios7 framework not found IOKit
解决办法,打开终端:cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/IOKit.frameworksudo ln -s Versions/A/IOKit另外,手动添加原创 2014-04-15 10:43:09 · 1517 阅读 · 0 评论 -
google-toolbox-for-mac-google的代码工具箱
google的代码工具箱,有加密解密、http协议、日志定义、正则表达式等大量工具类。收藏学习。http://code.google.com/p/google-toolbox-for-mac/source/browse/trunk/Foundation/?r=87原创 2014-03-08 22:38:32 · 2230 阅读 · 0 评论 -
IOS 如何选择delegate、notification、KVO?
controllers间通信有3种方式:delegate、notification和KVO,他们的功能比较类似,那么在实际的编程中,如何选择这些方式呢?在网上看到一个博客上详细的分析了三者之间的区别以及各自的优势,博文地址为http://blog.shinetech.com/2011/06/14/delegation-notification-and-observation/,因为博文是用转载 2014-01-08 19:55:30 · 612 阅读 · 0 评论 -
iOS 多快好省的宏
// 字符串:002#ifndef nilToEmpty003#define nilToEmpty(object) (object!=nil)?object:@""004#endif005转载 2013-12-24 16:06:29 · 642 阅读 · 0 评论 -
iOS第三方开源库的吐槽和备忘
转自http://blog.ibireme.com/2013/09/23/ios-third-party-libs/#more-41361做iOS开发总会接触到一些第三方库,这里整理一下,做一些吐槽。目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code、SourceForge等地方。由于Github社区太过主流,这里主要介绍一下Github里面转载 2014-01-06 20:15:08 · 1122 阅读 · 0 评论 -
NSError code错误列表信息(NSFileManage、NSURL...)
NSError codes in the Cocoa error domain.enum { NSFileNoSuchFileError = 4, NSFileLockingError = 255, NSFileReadUnknownError = 256, NSFileReadNoPermissionError = 257, NSFileReadI转载 2013-10-10 14:18:09 · 1565 阅读 · 0 评论 -
在线json转换的网址
可以做在线json转换,发现json字符串不规范的地方。也可以方便的查看json字符串的内容。地址:http://json.parser.online.fr 效果:原创 2013-09-25 10:17:55 · 1734 阅读 · 0 评论 -
XCode5下实现捕获Javascript的alert
升级xcode4.6至xcode5后,发现工程编译报错。解决方法比较简单,改成如下代码即可:@interface DetailViewController (customJavascriptAlert)- (void)webView:(UIWebView *)sender runJavaScriptAlertPanelWithMessage:(NSString *)mess原创 2013-09-23 20:15:01 · 2002 阅读 · 0 评论 -
IOS下布局兼容性问题解决
今天把APP兼容IOS7时,发现之前的很多布局都没法用了。没办法,只能重新布局,看了下autolayout布局的方式,没有完全搞懂,还是变搞边学吧。主要采用了几个步骤来做到autolayout。1、原来的代码完成的tableview、scrollview等,用xlb里面添加的方式加入,再设置outlet。2、在xib里面对相应的控件应用autolayout,主要是这个属性:原创 2013-09-23 20:02:53 · 1847 阅读 · 0 评论 -
EGORefreshTableHeaderView下拉刷新(二)——启动APP触发下拉刷新
前一篇完成了点击按钮实现下拉刷新效果,但是还不够。问题背景:初次启动APP时,怎么完成下拉刷新呢?要实现这个功能,真是走了不少弯路。解决思路:1、在viewDidLoad里面直接调用refreshTodoList函数[self refreshTodoList:nil];这个所最简单容易想到的方法,发现函数虽然调用到了,但是没有下拉原创 2013-09-18 11:47:29 · 1171 阅读 · 1 评论 -
EGORefreshTableHeaderView下拉刷新(三)——自定义更新时间
EGORefreshTableHeaderView是个好东西,把复杂的下拉刷新实现开源了出来。当然,有些地方我们可以进行一些优化,比如下拉的展现效果。这个效果怎么实现呢?我们需要修改引入的EGORefreshTableHeaderView.m文件,代码如下:- (void)egoRefreshScrollViewDidScroll:(UIScrollView *)s原创 2013-09-18 15:38:27 · 1088 阅读 · 0 评论 -
didReceiveData获取数据,概率性出现解析出错
最近遇到被一个问题折腾惨了,后来终于解决,这里记录一下。问题现象:JSON解析失败,报错如下:可又不是每次都失败,有些时候又会成功。刚开始怀疑所JSON的格式错了,但为什么有时候会成功呢?于是怀疑所有些数据里面可能保护\n,\r等字符,影响了解析。可是加入了转义甚至替换之后,该问题还是没解决,陷入了困境。难道所因为数据被截断了?没办法,只能打日志原创 2013-09-30 12:01:44 · 4173 阅读 · 0 评论 -
ios5 选择了ARC但是不使用ARC编译,-fno-objc-arc√
升级xcode4.3 以后多了个ARC,新建项目的时候如果选择ARC了,那么一些老的开源框架比如sbjson,asihttprequest都编译不过了。 google了以后如下: 可以使用 -fno-objc-arc 来标识哪些文件不使用ARC机制,对于很多第三方库来说很有用,能让我们顺利通过过渡期。 然后我还是找了半天。。所以传个图上来,希望以后google到我这的人不用转载 2013-08-12 19:26:29 · 603 阅读 · 0 评论 -
NSError code错误列表信息(NSFileManage、NSURL...)
NSError codes in the Cocoa error domain. enum { NSFileNoSuchFileError = 4, NSFileLockingError = 255, NSFileReadUnknownError = 256, NSFileReadNoPermissionError = 257, NSFil转载 2013-08-20 10:11:19 · 2428 阅读 · 0 评论 -
让navigationItem.leftBarButtonItem具有backBarButtonItem的外观样式
需求是:点击返回按钮,自动保存设定,然后返回前一个画面,返回按钮必须使用带左箭头的那种,用过iOS的都懂的。 我一开始用的是iOS默认的backBarButtonItem, 但是发现它不能接收事件(Action),即便我设置了target以及Action也完全不起作用。 用leftBarButtonItem吧,倒是可以接收事件了,但是样式无法成为返回按钮那种箭头样子。 苦恼, 最后转载 2013-08-07 14:26:56 · 1423 阅读 · 0 评论 -
推荐一个制作ios图标的网站
在线制作ios图标,非常方便实用:http://makeappicon.com原创 2013-08-07 14:32:45 · 4035 阅读 · 0 评论 -
ios4、ios5在跳转上有些区别:
原文地址:http://wenxin2009.iteye.com/blog/1722781push跳转(ios4、ios5): SearchDetailViewController *sView = [[SearchDetailViewController alloc] init]; [self.navigationController pushV转载 2013-09-26 19:37:00 · 788 阅读 · 0 评论 -
XCODE搭建SVN环境
XCODE搭建SVN环境 本来是做windows机器下的开发的,所以习惯了window下的小乌龟使用。 初用mac开发,就遇到一个问题,代码怎么提交公司的svn版本库呢? 找啊找发现有很简单的方式,就是这里。 只要几步就够了: 选中Reposistories栏目。 然后找到左下角的+号,点击后可以看到几个选项: 填写相关信原创 2013-09-27 19:53:29 · 2079 阅读 · 3 评论