- 博客(160)
- 资源 (2)
- 收藏
- 关注
转载 VVDocumenter-Xcode在Xcode升级后不能用的解决办法
相信很多人都使用过,这里不多说,只是想介绍下在Xcode升级后如何继续使用简要说明:VVDocumenter-Xcode是Xcode上一款快速添加标准注释,并可以自动生成文档的插件。VVDocumenter-Xcode是Xcode上一款快速添加标准注释,并可以自动生成文档的插件1.终端执行defaults read /Applications/Xcode.app/Contents/
2015-11-19 15:53:13 474
转载 ios滑動返回的問題。
從iOS7的Beta版開始,就着手做兼容工作,到Beta4的時候,應用已經基本兼容,只是偶然發現,iOS样式的手勢返回,也就是用interactivePopGestureRecognizer返回的時候,出現下面一些列問題。各方調研,無果,史無前例(廢話,剛出來的7,上哪有例去--#)。A,我的應用是自定義的返回按鈕圖標(默認返回按鈕样式不會出現問題3),为了保險,寫了這句代碼[self.n
2015-10-27 17:39:42 544
转载 Xcode7,消失的pin菜单(Editor->pin)
用过autolayout的对pin都应该不陌生,通过这个选项可以设置控件的四周的外边距:Top Space、Leading Space、Trailing Space、Bottom Space。在Xcode6的时代,你可以有2种选择来使用pin:1)通过菜单项:Editor->pin2)通过设计器下方的pin按钮,就是下图这个(鼠标放在上面会显示出pin):这
2015-10-22 15:49:31 634
转载 如何通过View获取Controller
- (UIViewController *)viewController { for (UIView* next = [self superview]; next; next = next.superview) { UIResponder *nextResponder = [next nextResponder]; if ([nextResponder is
2015-08-12 18:19:15 1518
转载 杰出程序员永远都不会说的几句话
本文是码农网原创翻译,转载请看清文末的转载要求,谢谢合作!作为一名软件工程师和一个有着12年经验的项目组领导人,我有很多机会和那些非常有才华的程序员做交流。通过沟通,我发现了一个很有意思的现象,那就是下面这些话几乎从来没有从这些令人膜拜的程序员嘴中说出来过。“我习惯于使用______,但我不知道它是如何工作”杰出的程序员源于自己的好奇心和不断的探索,这样才掌握了一项项非凡的技能。他
2014-12-17 17:56:34 843
转载 码农之路:我早该做好的5件事
本文是码农网原创翻译,转载请看清文末的转载要求,谢谢合作!在过去几个月的时间里,我一直在学习如何用Objective-C构建iOS应用,时至今日才终于有点眉目了。不得不感叹,这比我想象得要难多了。纠结,困惑,沮丧,实际写代码的时间甚至还没有寻找并修复bug的时间多。但是当我终于可以把玩自己亲手做的手机app时,忽然感觉所有的努力都是值得的!在制作app的道路上,我学到了很多——不仅仅关
2014-12-17 10:09:27 607
转载 IOS使用第三方工具(RegexKitLite)实现正则表达式
在IOS应用中,经常要输入数据,然输入数据,就要校验数据的合法性,这是我们很自然的联想到web应用中的正则表达式。然而Cocoa并未支持正则表达式。这是我们可以使用第三方工具(RegexKitLite)来实现正则表达式。 1、下载(RegexKitLite)类库,备用下载地址:RegexKitLite,将RegexKitLite.h/ RegexKitLite.m两个文件添加到您的
2014-11-21 11:22:40 789
转载 IOS常用宏定义
#ifndef MacroDefinition_h#define MacroDefinition_h //-------------------获取设备大小-------------------------//NavBar高度#define NavigationBar_HEIGHT 44 //获取屏幕 宽度、高度#define SCREEN_WIDTH ([UISc
2014-10-22 15:59:37 15636
转载 按钮倒计时
//#pragma mark - button countdown(倒计时)////- (void)startTimer:(UIButton *)codeButton//{// __block int timeout = 59;// dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_P
2014-10-22 15:28:24 615
转载 iOS并发开发简要整理(上)
在多核处理器没有大范围使用开来的时候,就有了多线程的概念,iOS的并发开发也不是新东西了。本篇文章主要是对iOS开发当中经常涉及到的并发内容所做的简要整理,把学过的用过的东西重新整理到笔头上。0. 并发的初衷记得大学上专业课的时候,老师曾经经常提问一个问题——“并发”vs.“并行”。简单对比下,并行基本上就是同时进行,而并发不一定保证两个线程同一时刻在同时作业,而可以体现为同一个时间段内各
2014-09-29 10:57:17 906
转载 IOS应用开发-图片处理(拉伸图片 创建缩略图 解决图片旋转的问题 图片编码及上传 将图片写入磁盘)
在做项目时我们经常要对图片进行一些处理,以达到性能优化或满足需求。常见的情形有以下几种拉伸图片项目中使用的图片素材如果能通过拉伸获得就尽量这样去做。这样做有两个显而易见的好处,一是能够减少App安装包的大小,另外一个则是减少App运行时占据的内存空间大小。毕竟App的UI基本上来说是建立在大量的精致的图片上,如果这些图片都一概使用屏幕等大小的图片,那么对App的性能及安装量都是有一
2014-09-24 16:35:51 3144
转载 IOS开发之----UITableView重用机制
dequeueResableCellWithIdentifier方法//对tableview的数据进行绑定,即填充cell,自动调用n次-(UITableViewCell *)tableView:(UITableView *)tableViewcellForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell
2014-09-24 15:10:08 518
转载 ios集成zxing的步骤及用法
最近做Android和iOS项目用到了ZXing进行二维码扫描,其中在iOS整合比较麻烦,遇到不少问题。文章前半部分基础部分摘自此文章:http://blog.devtang.com/blog/2012/12/23/use-zxing-library/写的比较清楚。 后面是自己在整合过程中遇到的问题和解决方案,整合后的代码可以在附件中看到(包括,iOS和Androi
2014-09-21 21:28:39 723
转载 关于<AppName>-Prefix.pch文件的科幻用法
我们知道,每新建立一个工程,比如说HelloWord,在分类SupportingFiles里都会有一个以工程名开头-Prefix.pch结尾的文件,如HelloWord-Prefix.pch。对于这个文件,很长一段时间里笔者都没觉得它碍事。直到有一天笔者学习NSLog看网上的教程,大家是怎样在最终提交应用的时候,一次性将NSLog语句移除。网上大多转来转去的方法,都是说把如下的语句#i
2014-08-29 11:41:29 516
转载 iOS中添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效
转自:http://blog.csdn.net/iosevanhuang/article/details/8830499今天以前的同事在开发过程中遇到了一个问题,大致描述如下:他用TableView写了一个登陆界面,帐号和密码两个Cell中加入了TextField。由于想在TableView的空白处点击时收起键盘,所以他注册了一个UITapGestureRecognizer来识别手
2014-08-19 15:43:03 1014
转载 Mac修改host文件方法
Hosts檔案是一個沒有副檔名的純文字檔,檔案名稱就叫「Hosts」,一般都可以使用記事本或其他純文字編輯器來開啟、編輯。在部份系統可能有權限的限制,無法直接使用記事本來開啟、編輯,我們可以先把它複製到桌面,改好之後再覆蓋掉原先的檔案就可以囉。 Windows系統的HOSTS檔位置:Windows 95/98/Me在:%WinDir%Windows NT/2000/XP
2014-08-18 10:46:57 983
转载 ios 壮大uibutton的响应区域
ios 扩大uibutton的响应区域给UIButton 建立一个Category--UIButton+EnlargeEdge.h#import @interface UIButton (EnlargeEdge)- (void)setEnlargeEdge:(CGFloat) size;- (void)setEnlargeEdgeWithTop:(CGFloat)
2014-08-15 15:57:14 1361
转载 iOS判断当前是否有网络
在对应的.h文件中加入声明:[cpp] view plaincopyprint?- (BOOL) connectedToNetwork; 如果方法前面加+,就相当于类的静态方法,这里要注意一下在.m中加入定义:[cpp] view plaincopyprint?-(BOOL) connectedToNetwork
2014-08-14 16:25:29 3018
转载 IOS 无限后台运行
根据苹果文档中关于后台执行的描述,任何app都有10分钟左右的后台任务执行时间。 10分钟后,app会被iOS强行挂起。但是,有5类app允许有“无限的”后台运行时间:1. Audio。2. Location/GPS。3. VoIP。4. Newsstand。5. Exernal Accessory 。你可以将任何app声明为上述5种类型以获得无限的后台运行时间,但当你
2014-08-14 14:21:40 651
转载 iOS开发网络数据之AFNetworking使用
http网络库是集XML解析,Json解析,网络图片下载,plist解析,数据流请求操作,上传,下载,缓存等网络众多功能于一身的强大的类库。最新版本支持session,xctool单元测试。网络获取数据一直是手机软件的重中之重,如果处理的不好,会造成很差的用户体验。随着ASIHTTPRequest的停止更新,更换网络库是必然的事情,AFNetworking就是很好的替代品。而且都是轻量级,不要担心
2014-07-11 17:31:32 3350
转载 六种常见的数据加载模式设计
http://www.cocoachina.com/macdev/uiue/2014/0405/8111.html设计师在进行APP设计的设计时,往往会更加专注于界面长什么样,界面和界面之间怎么跳转,给予用户什么样的操作反馈,却偏偏特别容易忽略掉一个比较重要的环节,就是APP数据加载中的设计,所以会导致我们看到的APP,往往有着华丽的启动界面,然后就是漫长的数据加载等待,甚至在无网络的
2014-04-25 19:35:17 574
原创 存储的信息发生变化,需要更新表结构,该怎么做?
例如:你的App想活的长,升级数据的代码是必须要写的。你的SQLite数据库,应该至少自己维护一个元信息表,这个表里就是用来保存例如:数据库数据结构版本,上次访问时间,上次访问设备UUID,上次写入时间,数据库内容版本,作者,创建时间...每次你App启动的时候都应该有类似这样的逻辑 - NSUInteger version = [sqliteDatabase getD
2014-04-14 14:01:51 1621
转载 ios开发中的基本设计模式
(一)代理模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。优势:解耦合敏捷原则:开放-封闭原则实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。列表row个数delegate自定义的delegate(二)观察者模式应用场景:一般为model层对,controller和view进行的
2014-04-04 18:07:47 480
转载 8款功能强大的最新HTML5特效实例
http://www.html5tricks.com/8-functional-html5-effect.html
2014-03-20 09:42:26 613
转载 iOS 使用FMDB进行数据库操作
[摘要]本文介绍iOS 使用FMDB进行数据库操作,并提供详细的示例代码供参考。1、首先要先导入第三方类库FMdatabase。2、获得存放数据库文件的沙盒地址。View Row Code1+(NSString*)databaseFilePath2{34NSArray
2014-03-19 17:28:10 630
转载 iOS项目的目录结构和开发流程
http://www.cocoachina.com/applenews/devnews/2014/0225/7879.html
2014-02-27 13:49:08 802
转载 iOS block的用法
http://www.cnblogs.com/jy578154186/archive/2012/09/30/2709130.html
2014-02-24 16:08:53 597
转载 iOS设计模式之观察者模式
什么是观察者模式?我们先打个比方,这就像你订报纸。比如你想知道美国最近放生了些新闻,你可能会订阅一份美国周刊,然后一旦美国有了新的故事,美国周刊就发一刊,并邮寄给你,当你收到这份报刊,然后你就能够了解美国最新的动态。其实这就是观察者模式,A对B的变化感兴趣,就注册为B的观察者,当B发生变化时通知A,告知B发生了变化。这是一种非常典型的观察者的用法,我把这种使用方法叫做经典观察者模式。当然与之相对的
2014-02-11 13:13:53 2300
转载 NSPredicate
简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。定义(最常用到的方法):[cpp] view plaincopyNSPredicate *ca = [NSPredicate predicateWithFormat:(NSString *), ...];
2013-11-21 15:59:08 895
转载 iOS开发 _ iOS7的兼容之上移20
前提,开发工具是XCode5第一个问题,有些旧的工程文件在XCode5下编译会产生界面向上偏移20原因,旧系统和iOS7的self.view的尺寸不同,以iPhone5来举例,旧系统中self.view.frame.size.height是548。而新的iOS7系统是568。这样就产生了20的上移。解决这20的方法如下:第一种方法:修改BaseSDKXCod
2013-11-03 15:25:22 4506
转载 ios7状态栏不覆盖列表页
今天在做一个隐藏导航栏的页面,由于之前没有用xib,发现我在view controller添加的tableview的内容范围出现在了statusbar的下方。就是tableview的contentInset莫名其妙的多了一个top 20(说好的覆盖呢。。),于是乎列表的滚动范围就跑到状态栏下面了。查了半天原因发现ios7的tableview多了一个automaticallyAdjustsScrol
2013-11-03 15:19:09 1584
转载 objective-c数组的四种遍历方法总结
objective-c 语言 数组遍历的4种方式:1、普通for循环;2、快速for循环;3、特性block方法;4、枚举方法。Blog类:01#import "Blog.h"02@implementation Blog03
2013-11-03 15:15:30 17155
转载 XCode调试技巧之EXC_BAD_ACCESS中BUG解决
XCode调试技巧之EXC_BAD_ACCESS中BUG解决是本文要介绍的内容,在iphone开发的时候EXC_BAD_ACCESS这个bug时不容易找到原因的,在网上找到的3个关于这个问题的方法,希望可以帮到你,我自己试了一下第一中方法,效果还不错首先说一下 EXC_BAD_ACCESS 这个错误,可以这么说,90%的错误来源在于对一个已经释放的对象进行release操作。1.
2013-10-31 14:10:34 595
转载 几点iOS开发技巧
Subclassing 继承/子类大多语言允许开发者子类化框架所提供的类,但是在 Objective-C 中不完全是这样。大部分常用的类,诸如 NSArray、NSSet、NSDictionary 基本上都是集合类型的。不建议继承这些类,除非你准备转发调用或者实现所有必要的原始方法。 在传统的开发语言中,通常会通过继承基础类型(类似 NSArray 的类)来新增方法,重载已有的方法,或
2013-09-05 18:30:17 677
转载 出栈操作----跨页面pop,但是又不pop到rootViewController
for(UIViewController *controller in self.navigationController.viewControllers) { if([controller isKindOfClass:[OverWorkRecevice class]]){ OverWorkRecevice*owr = (OverWork
2013-09-05 13:55:36 746
转载 隐藏 UITUITababBar (解决底部空白问题)
123456789101112131415161718192021- (void)setTabBarHidden:(BOOL)hidden{ UIView *tab = self.tabBarController.view; if ([tab.subviews count] 2) { return; } UIView *view;
2013-08-17 09:56:36 1003
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人