- 博客(79)
- 资源 (19)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 iOS精品文章
在网上看到了一些好的iOS开发文章,搜集于此,以备日后学习和查询。 tips:按住command点击链接可以在新窗口打开。iOS 7中实现模糊效果对NSArray中自定义的对象进行排序iOS项目的目录结构和开发流程
2014-02-28 14:26:06
1572
原创 【iOS开发】---- 通讯录字典序
项目中有个客户列表,需要对客户(Customer)做字典序排列且按A~Z~#分组放置。最终目标:获得一个字典dic{key:value,…},key:A~Z和#,value:是一个数组,存储customer对象,对象按名称字典序排列。思路是这样的:1.获取客户列表数据,进行json解析时将客户名称转拼音(且均转为大写)给Customer对象存储,解析完成得到存储Cust
2014-08-18 11:26:34
1885
原创 【iOS开发】---- 开源库MBProgressHUD
MBProgressHUD是iOS中用的比较多的开源库。它主要是用来做提示作用的。如下图所示: 添加MBProgressHUD到你的工程中 有三种方法:Cocoapods(这里有讲怎么使用Cocoapods:点击打开链接)Source files(点此查看添加方法:点击打开链接)Static library(同上)
2014-03-26 14:48:35
2240
原创 【iOS开发】---- UISegmentedControl在iOS 6与iOS 7下的异同
在iOS 7下UISegmentedControl外观不仅与iOS 6不一样,而且iOS 7下UISegmentedControl的触摸状态也比iOS 6多了一种:高亮状态(UIControlStateHighlighted)。所以在iOS 6的时候,设置自定义外观需要添加高亮状态时的外观。 前面有篇文章介绍了在iOS 5以后可以用UIAppearance来全局设置外观。今天在项目
2014-03-24 17:01:31
1965
原创 【iOS开发】---- iOS自动布局(二)
上一篇文章提到了苹果已经创建了Visual Format language(可视化格式语言),可以用来实现自动布局。 如果有两个按钮你想将它们在水平方向相隔100 像素,你可以使用Visual Format language 代码来表达,如下: [button1]-100-[button2] Visual Format Langua
2014-03-22 10:13:47
2954
2
原创 【iOS开发】---- iOS自动布局(一)
对程序员来说,使UI 组件排列整齐总是一件很头疼的事。如果再加上屏幕旋转,嗯~好吧。不过在iOS 6以后,苹果使这些事儿都变得简单了,因为有了自动布局(Auto Layout)。 我们来看一个问题。 假设有一个按钮,你想把它放置在屏幕的中央。视图中心和按钮中心的相对位置可以简单地定义成如下: ·按钮的center.x 相当于视图中心的center.
2014-03-21 15:31:32
2892
原创 【iOS开发】---- Reachability 网络监测
在开发的过程中,我们需要检测网络状态,比如当前网络状态(连接,断开),网络环境(2G/3G,WIFI)等。苹果提供了一个在iOS环境下检测网络用的库:Reachability。它能方便的监测网络状态,让我们在不同的网络状态下做出对应的处理。 现在我们来学习Reachability的使用。 首先我们需要明白以下几个问题:Reachability能做什么
2014-03-15 15:18:26
3642
1
原创 一些概念
函数式编程http://zh.wikipedia.org/wiki/函數式編程响应式编程http://zh.wikipedia.org/wiki/响应式编程 命令式编程http://zh.wikipedia.org/wiki/指令式編程声明式编程http://zh.wikipedia.org/wiki/宣告式編程
2014-02-28 15:03:11
1222
原创 iOS开发Tips4
修改cell.imageView.frame大小UIView旋转------------------修改cell.imageView.frame大小------------------The best way is to add - (void)layoutSubviews to your cell subclass like this:- (void)
2014-01-23 17:39:40
1558
原创 iOS开发Tips3
SEL输出函数nil,Nil,Null,NSNull,null区别检测系统版iOS中使用blend改变图片颜色----------------------------SEL---------------------------Objective-C在编译的时候,会根据方法的名字(包括参数序列),生成一个用 来区分这个方法的唯一的一个ID,这个ID就是SEL类型的。我们需要注意的
2014-01-23 17:36:14
1787
1
原创 iOS开发Tips2
随机数的使用-------------------------随机数的使用-------------------------1)、arc4random() 比较精确不需要生成随即种子 使用方法 : 通过arc4random() 获取0到x-1之间的整数的代码如下: int value = arc4random() % x;
2014-01-23 17:16:25
2298
原创 iOS开发Tips1
一、动态获取iphone键盘的高度监听键盘呼出事件的消息: [[NSNotificationCenterdefaultCenter] addObserver:self selector:@selector(keyboardWillShow:)
2014-01-22 17:28:42
1939
原创 【iOS开发】---- 语音识别
最近iOS项目中需要用到语音识别,去google搜索了一下,发现语音识别做的不错的有谷歌,微软和科大讯飞。但是微软的语音识别只能在window平台,科大讯飞的语音识别现在主要是中文和英文,而谷歌的语音识别是可以支持多国语言的,考虑到项目以后可能会有多种语言,所以我选择用谷歌的语音识别。这里有一篇文章,比较详细的对比了三种语音识别:Google,微软,科大讯飞的语音识别引擎对比。
2014-01-20 15:52:30
9289
1
转载 【iOS设计模式】---- 备忘录模式,命令模式
本文英文原文请见:http://www.raywenderlich.com/46988/ios-design-patterns.中文翻译原文:http://xmuzyq.iteye.com/blog/1942386由 @krq_tiger(http://weibo.com/xmuzyq)翻译,如果你发现有什么翻译错误,请与作者联系谢谢。备忘录(Memento)模式
2013-12-29 15:38:14
1571
转载 【iOS设计模式】---- 适配器模式,观察者模式
本文英文原文请见:http://www.raywenderlich.com/46988/ios-design-patterns.中文翻译原文:http://xmuzyq.iteye.com/blog/1942381由 @krq_tiger(http://weibo.com/xmuzyq)翻译,如果你发现有什么翻译错误,请与作者联系谢谢。适配器(Adapter
2013-12-28 09:12:43
1584
转载 【iOS设计模式】---- 门面模式,装饰器模式
本文英文原文请见:http://www.raywenderlich.com/46988/ios-design-patterns.中文翻译原文:http://xmuzyq.iteye.com/blog/1942379由 @krq_tiger(http://weibo.com/xmuzyq)翻译,如果你发现有什么翻译错误,请与作者联系谢谢。门面(Facade)模式(
2013-12-27 16:56:05
2041
2
转载 【iOS设计模式】---- MVC模式,单例模式
本文英文原文请见:http://www.raywenderlich.com/46988/ios-design-patterns.中文翻译原文:http://xmuzyq.iteye.com/blog/1942376由 @krq_tiger(http://weibo.com/xmuzyq)翻译,如果你发现有什么翻译错误,请与作者联系谢谢。iOS 设计模式-你可能已经听
2013-12-27 15:30:35
1772
原创 Facebook登录(Login Button)
facebook提供了一个及其简单的登录方式:Login Button(以下简称fbButton):这里就说一下如何使用fbButton:1.先将facebook的sdk引入你的工程(可以去官网下载,然后拖拽或者使用Cocoapods引入)2.去facebook创建你的app(https://developers.facebook.com/apps,官网有视频说明如何申
2013-12-20 14:47:05
13931
原创 【iOS开发】---- iOS6 以上设置文本高度,行高
在iOS 7之前,常用下面这个方法计算文本高度sizeWithFont:constrainedToSize:lineBreakMode:(Deprecated in iOS 7.0)但是到了iOS 7 之后,这个方法就不建议使用了。提示用下面这个方法:boundingRectWithSize:options:attributes:context:(Available in iOS 7.
2013-12-09 10:58:53
6378
1
原创 【iOS开发】---- 表格滚动时隐藏及显示导航条和标签栏
在iOS开发中,以瀑布流浏览图片时通常希望能更多空间来展示内容,这样我们就希望UIScrollView滚动时隐藏及显示导航条和标签栏。我们希望向下滚动时显示,向上滚动时隐藏,同时希望隐藏和显示的动画能够流畅一点。这样的话,我们需要做到以下几点:判断是向上还是向下滚动隐藏和显示导航标签栏时有流畅的动画实现的代码如下:-(void)scrollViewDidScroll:(
2013-11-07 19:10:30
4757
原创 【iOS开发】---- 开源库Base64
印象中iOS下使用NSData-Base64开源库了来实现base64编码的比较多,我在Cocoa pod中搜索了一下base64,发现还有几个开源库,其中Base64,还不错(它自己的说明说的),编码/解码速度快。使用直接去GitHub下载源码(https://github.com/ekscrypto/Base64),拽入工程中。使用Cocoa pod来添加到工程中(点击这里查看
2013-10-19 17:58:31
2681
原创 【iOS开发】---- 正则表达式替换一个或一个以上空格
碰到一个问题,要讲一个字符串中的空格替换成“-”,一个以上的“-”要减少到一个,比如:替换前:你 好 - 吗?替换后你-好-吗?这里需要两步,先将空格替换成“-”,再将多个“-”合并为一个。第一步很好解决:NSString *str = @“你 好 - 吗?”;str = [str stringByReplacingOccurrencesOfStr
2013-09-27 16:26:13
7900
原创 【iOS开发】---- appledoc:Objective-C注释文档生成工具
appledoc是帮助Objective-C开发者从特殊格式的源代码注释中生成类似apple资源代码帮助文档的命令行工具。 安装和使用都非常简单:安装git clone git://github.com/tomaz/appledoc.git cd appledoc sudo sh install-appledoc.sh使用 在终端中使用cd命
2013-08-30 11:50:11
2611
原创 【iOS开发】---- CocoaPods:管理Objective-c 程序中各种第三方开源库关联
CocoaPods:管理Objective-c 程序中各种第三方开源库关联
2013-08-30 10:22:17
3978
1
原创 【iOS开发】---- 开源库SDWebImage
网络图像该库提供了一个支持来自Web的远程图像的UIImageView类别它提供了:添加网络图像和缓存管理到Cocoa Touch framework的UIImageView类别异步图像下载An asynchronous memory + disk image caching with automatic cache expiration handling支持GIF动画支持
2013-08-28 17:51:21
10323
原创 【iOS开发】---- 如何将图片保存至自定义分组
一般我们照片存储都是直接存储在相机胶卷中,调用下面的方法就可以了:void UIImageWriteToSavedPhotosAlbum ( UIImage *image, id completionTarget, SEL completionSelector, void *contextInfo);
2013-07-26 14:25:21
3888
原创 twitter分享问题(四)—— Unknown error(api v1过度到V1.1产生)
unknow error! 今天为了使用GA(谷歌分析)追踪twitter分享,又测试了一下twitter分享功能,发现又出问题(使用sharekit分享)。就是“unknow error”,之前也碰到过一个报这个错误的问题(修改方法点击这里),我还以为是我上次改的代码没提交到svn呢。查了一下,发现确实改了,那就是出现了新的问题了。 去twitter的网站
2013-07-16 15:35:15
2099
翻译 【iOS开发】---- Using the @synchronized Directive(使用同步指令)
@synchronized指令可以在Objective-C中方便快速的创建一个互斥锁的方法。@synchronized指令可以做到任何其他互斥锁所做的--它可以防止不同的线程同时获取相同的锁。然而,在这种情况下,你不直接创建互斥或锁定对象。相反,你只需使用任何Objective-C的对象作为一个锁定令牌,如下面的例子所示:- (void)myMethod:(id)anObj{
2013-07-05 09:57:19
3805
转载 【iOS开发】---- block 教程
http://pernghh.pixnet.net/blog/trackback/eac87d412e/33563409 本文来自台湾的某开发人员的博客,被墙,感觉讲的比较易懂,所以引过来。文字简体化了,原来是繁体,变数=变量,这个注意一下。本章学习目标:1. 了解何谓block。2. 了解block的使用方法。Block 是iOS在4
2013-06-26 16:28:37
1748
原创 【iOS开发】---- 手把手教你github托管代码
在csdn上还有一篇介绍如何使用github托管代码的: 两分钟学会在GitHub托管代码。我照着这个教程尝试了一遍,发现代码并没有托管上去,只是创建了一个存放代码的仓库(repository,翻译可能不当,大家理解就好)。 然后我只好自己摸索了,终于找到一个非常便捷(真的很便捷)的托管代码的方法,在这里分享一下。 代码托管
2013-06-20 10:49:55
6314
5
转载 【iOS开发】---- ARC 入门
这是iOS 5 盛宴中的第12篇教程! 这篇教程是我们的新书 iOS 5 By Tutorials 的一个预览章节。 Matthijs Hollemans 是这个章节的作者 – 也是 iOS Apprentice Series 的作者。 希望你喜欢! 这篇文章发表自 iOS 教程团队成员 Matthijs Hollemans, 一个经验丰富的 iOS开发者和设计师。
2013-06-18 23:18:08
2102
原创 【iOS开发】---- 使用Instrument检查内存占用过多的代码
本文要介绍的是如何使用Instrument来检查代码中哪里占用内存较多。 先上一篇《Instrument使用指南》(点击这里去下载)中的文章,然后再用例子来说明如何使用。 当然,你可以跳过分割线的内容,不过建议阅读以下。-----------------------------------------我是万恶的分割线-----------------
2013-06-16 16:08:37
20202
2
原创 【iOS开发】---- 瀑布流视图控件"quilt"的用法
1000memories已经在MIT协议下开源了它的iOS瀑布流视图控件"quilt"。 瀑布流(quilt)-以不同的纵横比在多个列中显示图片和媒体,是1000memories网站、iPhone和Android版ShoeBox的设计美学核心。它给了用户一种真实相册的感觉并强调了老照片的美。 好吧,上面两段话是摘抄过来的,算是开场白,我们直接入正
2013-06-06 14:22:27
5152
7
原创 【iOS开发】---- tableView背景随表滚动
最近项目中用到了“图随表动”,如下图所示: 这是一个订单,需要add shipping insurance以上的部分随着表格的滚动而滚动,这里表格是group类型的,所以背景加在cell上是达不到效果的,在code4App上找到了一个例子(code4App中搜索“图随表动”),实现如下:#define bgHeight table.frame.size.heigh
2013-06-04 17:37:03
3107
原创 【iOS开发】---- UIView动画
UIView视图的动画功能,可以使在更新或切换视图时有放缓节奏、产生流畅的动画效果,进而改善用户体验。下面是uiview动画的基本用法,附注释:[UIView beginAnimations:@"nanimationId" context:nil];//设置动画持续时间,单位:秒,默认0.2s。//在ios4及以后不鼓励使用这种方法。应该尽量使用基于block的动画来设
2013-05-17 17:34:23
1476
原创 【iOS开发】---- 转场动画 CATransition
Inherits fromCAAnimation : NSObjectConforms toNSCoding (CAAnimation)NSCopying (CAAnimation)CAAction (CAAnimation)CAMediaTiming (CAAnimation)NSObject (NSObject)
2013-05-16 14:09:30
10022
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人