摘要:
GitHub使用细节:1. 将已有的项目上传:首先因为项目中一些文件不需要版本控制,需要忽略上传。这时候简便方法是让github帮你生成.gitignore文件(里面记录了忽略文件格式的细节)在github上create new Repository,并选择Add .gitignore这时候仓库帮你生成两个文件 . gitignore和 README.md注意:这里不能创建本地Repository。如果在已有的项目中git init,再push的时候,你github上的仓库和本地仓库里的文件不一致。是无法上传的。所以下一步要做的是clone github上创建的仓库到本地(这时候他就是本地仓库 阅读全文
摘要:
从开始从事OC工作到现在大概1年多了,从当初接触oc的"协议"的不明白,到现在代码中随处可见的委托,协议,其中感悟颇多。首先,大家应该都明白的是委托是协议的一种,顾名思义,就是委托他人帮自己去做什么事。也就是当自己做什么事情不方便的时候,就可以建立一个委托,这样就可以委托他人帮自己去实现什么方法。其次,我简单的总结了一下自己用到的委托的作用有两个,一个是传值,一个是传事件。1.所谓传值经常用在b类要把自己的一个数据或者对象传给a类,让a类去展示或者处理。(切分紧耦合,和代码分块的时候经常用)2.所谓传事件就是a类发生了什么事,把这件事告诉关注自己的人,也就是委托的对象,由委 阅读全文
摘要:
前言:iOS开发中NSDateFormatter是一个很常用的类,用于格式化NSDate对象,支持本地化的信息。与时间相关的功能还可能会用到NSDateComponents类和NSCalendar类等。本文主要列出NSDateFormatter常见用法。NSDate对象包含两个部分,日期(Date)和时间(Time)。格式化的时间字符串主要也是针对日期和时间的。[以下代码中开启了ARC,所以没有release。]1、基础用法1 NSDate* now = [NSDate date];2 NSDateFormatter* fmt = [[NSDateFormatter alloc] init]; 阅读全文
摘要:
适配ios6和ios7 cell宽度问题:方法一: 1 - (void)setFrame:(CGRect)frame 2 { 3 if (iOS7){ 4 [super setFrame:frame]; 5 return; 6 } 7 8 CGRect cellF = frame; 9 cellF.origin.x -= 10;10 cellF.size.width = [UIScreen mainScreen].bounds.size.width + 10 * 2;11 frame = cellF;12... 阅读全文
摘要:
ios7下的app都是全屏的,意思就是所有控制器的view默认都是从屏幕的(0,0)开始。 为了达到全屏效果的app,官方为UIviewController增加了几个属性:1 @property(nonatomic,assign) UIRectEdge edgesForExtendedLayout NS_AVAILABLE_IOS(7_0); // Defaults to UIRectEdgeAll2 @property(nonatomic,assign) BOOL extendedLayoutIncludesOpaqueBars NS_AVAILABLE_IOS(7_0); // Def.. 阅读全文
摘要:
解析html要用到Hpple框架,里面使用到XPath对html标签的属性和元素进行查找。w3school上有介绍。 1 // 传入路径path,得到字符串的html的源码 2 3 NSString *title = [NSStringstringWithContentsOfURL:[NSURLURLWithString:path] encoding:NSUTF8StringEncodingerror:nil]; 4 5 6 NSData *dataTitle = [title dataUsingEncoding:NSUTF8StringE... 阅读全文
摘要:
/* 状态栏的管理: 1> iOS7之前版本:UIApplication 2> iOS7:控制器来管理对应的状态栏(在不同的控制器下,都能控制自己的状态栏的显示) */- (UIStatusBarStyle)preferredStatusBarStyle{ // 白色样式 return UIStatusBarStyleLightContent;}// 是否隐藏状态栏- (BOOL)prefersStatusBarHidden{ // YES为隐藏状态栏 return YES;} 阅读全文