代码改变世界

随笔档案-2014年07月

iOS block的用法

2014-07-25 22:56 by JG2014, 199 阅读, 收藏,
摘要: 本章学习目标:1. 了解何谓block。2. 了解block的使用方法。Block 是iOS在4.0之后新增的程式语法,严格来说block的概念并不算是基础程式设计的范围,对初学者来说也不是很容易了解,但是在iOS SDK 4.0之后,block几乎出现在所有新版的API之中,换句话说,如果不了解b... 阅读全文

iOS block并发

2014-07-25 22:55 by JG2014, 301 阅读, 收藏,
摘要: 多核运算在iOS中concurrency编程的框架就是GCD(Grand Central Dispatch), GCD的使用非常简单。它把任务分派到不同的queue队列来处理。开发者把任务代码装到一个个block里面,操作系统把这些任务代码分派到不同的资源 里去处理,一个简单的例子来说,为什么初学者... 阅读全文

UITextView详解

2014-07-24 22:46 by JG2014, 153 阅读, 收藏,
摘要: self.textView = [[[UITextView alloc] initWithFrame:self.view.frame] autorelease];//初始化大小并自动释放self.textView.textColor = [UIColor blackColor];//设置textvi... 阅读全文

iOS手势UIGestureRecognizer

2014-07-24 22:45 by JG2014, 297 阅读, 收藏,
摘要: UIGestureRecognizer是一个抽象类,定义了所有手势的基本行为,它有6个子类处理具体的手势:1.UITapGestureRecognizer (任意手指任意次数的点击)// 点击次数numberOfTapsRequired// 手指个数numberOfTouchesRequired [... 阅读全文

利用dispatch_once创建单例

2014-07-23 10:24 by JG2014, 199 阅读, 收藏,
摘要: 无论是爱还是恨,你都需要单例。实际上每个iOS或Mac OS应用都至少会有UIApplication或NSApplication.什么是单例呢?Wikipedia是如此定义的:在软件工程中,单例是一种用于实现单例的数学概念,即将类的实例化限制成仅一个对象的设计模式。或者我的理解是:单例是一种类,该类... 阅读全文

UIScrollView的属性总结

2014-07-18 18:20 by JG2014, 200 阅读, 收藏,
摘要: contentSize是scrollview可以滚动的区域,比如frame = (0 ,0 ,320 ,480) contentSize = (320 ,960),代表你的scrollview可以上下滚动,滚动区域为frame大小的两倍。contentOffset是scrollview当前显示区域顶... 阅读全文

ios开发 UITableViewController

2014-07-18 13:21 by JG2014, 515 阅读, 收藏,
摘要: iOS中显示数据列表最常用的一个控件,支持垂直滚动UITableView的两种内置样式UITableViewStylePlain UITableViewStyleGrouped数据源(dataSource)和代理(delegate)lUITableView需要一个数据源(dataSource)来显... 阅读全文

[深入浅出Cocoa]详解键值观察(KVO)及其实现机理

2014-07-17 19:29 by JG2014, 312 阅读, 收藏,
摘要: 一,前言Objective-C 中的键(key)-值(value)观察(KVO)并不是什么新鲜事物,它来源于设计模式中的观察者模式,其基本思想就是:一个目标对象管理所有依赖于它的观察者对象,并在它自身的状态改变时主动通知观察者对象。这个主动通知通常是通过调用各观察者对象所提供的接口方法来实现的。观察... 阅读全文

友盟分享

2014-07-17 14:14 by JG2014, 2208 阅读, 收藏,
摘要: —————————————集成—————————————1. 导入框架包2.Appdelegate.m 中做配置 1)#import"UMSocial.h"//友盟SDK #import"UMSocialWechatHandler.h"//微信SDK #import"UMSocial... 阅读全文

iOS开发:UIImageView常用操作

2014-07-17 14:13 by JG2014, 552 阅读, 收藏,
摘要: UIImageView,顾名思义,是用来放置图片的。使用Interface Builder设计界面时,当然可以直接将控件拖进去并设置相关属性,这就不说了,这里讲的是用代码。1、创建一个UIImageView:创建一个UIImageView对象有五种方法:UIImageView *imageView1... 阅读全文

position与anchorPoint

2014-07-17 14:11 by JG2014, 362 阅读, 收藏,
摘要: 相信初接触到CALayer的人都会遇到以下几个问题:为什么修改anchorPoint会移动layer的位置?CALayer的position点是哪一点呢?anchorPoint与position有什么关系?我也迷惑过,找过网上的教程,大部分都是复制粘贴的,有些是翻译的文章但很有问题,看得似懂非懂,还... 阅读全文

iOS的UILabel设置居上对齐,居中对齐,居下对齐

2014-07-17 14:07 by JG2014, 701 阅读, 收藏,
摘要: 在iOS中默认的UILabel中的文字在竖直方向上只能居中对齐,博主参考国外网站,从UILabel继承了一个新类,实现了居上对齐,居中对齐,居下对齐。具体如下:[cpp]view plaincopy////myUILabel.h//////Createdbyyexiaozi_007on3/4/13.... 阅读全文

让UILabel的文字顶部对齐

2014-07-17 10:36 by JG2014, 1943 阅读, 收藏,
摘要: xcode中默认的UILabel是垂直居中对齐的,如果你的UILabel高度有多行,当内容少的时候,会自动垂直居中。如下图所示(图片来自stackoverflow):比较郁闷的是,UILabel并不提供设置其垂直对齐方式的选项。所以如果你想让你的文字顶部对齐,那么就需要自己想办法了。 stackov... 阅读全文

UILabel文本垂直顶部对齐的方法

2014-07-17 10:25 by JG2014, 3083 阅读, 收藏,
摘要: 也不知道为什么UILabel本身没有提供文本垂直顶部对齐的方法,真的有点晕。我们创建一个简单的UILabel来看看:[box type="info"]UILabel *myLabel = [[UILabel alloc]initWithFrame:CGRectMake(10, 10, 300, 10... 阅读全文

SDWebImage 图片加载和缓存

2014-07-16 18:21 by JG2014, 774 阅读, 收藏,
摘要: SDWebImage托管在github上。https://github.com/rs/SDWebImage这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。使用示范的代码:UITableView使用UIImageVi... 阅读全文

iOS网络编程(三) 异步加载及缓存图片---->SDWebImage

2014-07-10 10:20 by JG2014, 1398 阅读, 收藏,
摘要: @SDWebImage提供一个UIImageView的类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征.@SDWebImage的导入1.https://github.com/rs/SDWebImage 下载SDWebImage开源包2.将类包拖入工程,再... 阅读全文

IOS中获取各种文件的目录路径的方法

2014-07-07 14:27 by JG2014, 287 阅读, 收藏,
摘要: iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么.documents,tmp,app,Library。(NSHomeDirectory()),手动保存的文件在documents文件里Nsuserdefaults保存的文件在tmp文件夹里1... 阅读全文

ios 开发选取头像,图片库,相机,裁取图片

2014-07-05 15:30 by JG2014, 530 阅读, 收藏,
摘要: 需要遵守的代理协议:UIActionSheetDelegate,UIImagePickerControllerDelegate,UINavigationControllerDelegate@property (nonatomic, strong) UIActionSheet *avatarActio... 阅读全文

IOS中NSUserDefaults的用法(轻量级本地数据存储)

2014-07-04 15:37 by JG2014, 233 阅读, 收藏,
摘要: NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名、密码之类的,个人觉得使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息咯。因为如果使用自己建立的plist文件什么的,还得自己显示创建文件,... 阅读全文

ios:Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' - perhaps the designated entry point is not set?

2014-07-04 10:11 by JG2014, 1723 阅读, 收藏,
摘要: - (BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ if (shouldShowAnotherViewControllerA... 阅读全文

NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)"

2014-07-03 14:34 by JG2014, 8655 阅读, 收藏,
摘要: 原文:http://stackoverflow.com/questions/19874935/afnetworking-2-0-post-issue-cocoa-error-3840json-text-did-not-start-with-array问:I am attempting to call... 阅读全文

使用AFNetworking 报错提示

2014-07-03 09:38 by JG2014, 1027 阅读, 收藏,
摘要: 使用AFNetworking 框架 解析数据 报错提示数据请求失败Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (JSON text did n... 阅读全文

对比iOS网络组件:AFNetworking VS ASIHTTPRequest(转载)

2014-07-01 16:26 by JG2014, 234 阅读, 收藏,
摘要: 在开发iOS应用过程中,如何高效的与服务端API进行数据交换,是一个常见问题。一般开发者都会选择一个第三方的网络组件作为服务,以提高开发效率和稳定性。这些组件把复杂的网络底层操作封装成友好的类和方法,并且加入异常处理等。那么,大家最常用的组件是什么?这些组件是如何提升开发效率和稳定性的?哪一款组件适... 阅读全文