10 2015 档案
摘要:子视图是以栈的方式存放的。每次addsubview时都是在最后面添加。每次在addsubview前和addsubview后可以看看[self.view.subViews count];你看看你的子视图是被添加到哪个位置了。另外[self.view addSubView:xx.view] 其实就等于[...
阅读全文
摘要:/* NSDateFormatter的作用 1.NSString -> NSDate 2.NSDate -> NSString */void fmt_date_to_string();void fmt_string_to_date();void fmt_string_to_date2();void ...
阅读全文
摘要:#import "NSDate+XMGExtension.h"@implementation NSDate (XMGExtension)/** * 是否为今天 */- (BOOL)isToday{ NSCalendar *calendar = [NSCalendar currentCalen...
阅读全文
摘要:专题 UIAlertController// iOS8之前 // UIAlertView // UIActionSheet; // iOS8开始 // UIAlertController == UIAlertView + UIActionSheet UIAler...
阅读全文
摘要:UIScrollView的属性总结属性 TableView作用separatorStyle分割线rowHeight行高属性作用CGPoint contentOffSet监控目前滚动的位置CGSize contentSize滚动范围的大小UIEdgeInsets contentInset视图在scro...
阅读全文
摘要:UITableView和UITableViewCell的几种样式转至 http://blog.csdn.net/crazyzhang1990/article/details/12503163一、系统自己的UITableView样式有两种:1.UITableViewStylePlain:Plain样式...
阅读全文
摘要:/* 1.屏幕发生旋转后, 这个旋转事件会先传递给window的rootViewController(窗口的根控制器) 2.rootViewController又会将这个旋转事件传递给它的子控制器 *//** * 屏幕即将旋转的时候调用 */- (void)willRotateToInterfac...
阅读全文
摘要:在ios中使用第三方类库在项目开发中经常会用到一些第三方类库,通常有两种方法来做到:一种方法是直接把所有的.h和.m文件复制到项目中;另一种方法是把.xcodeproj拖到项目中生成静态链接库并引用。方法一:直接复制所有源文件到项目中这种方法就是把第三方类库的所有源文件复制到项目中,直接把所有.h和...
阅读全文
摘要:automaticallyAdjustsScrollViewInsets(个人认为iOS7中略坑爹的属性)@当我们在一个UIViewController中同时创建2个tableView的时候,如果把它们的frame中的Y坐标设置为一样,你可能会发现它们的位置并没有达到你想要的结果.比如第一table...
阅读全文
摘要:frame、contentSize、contentInset和contentOffset区别分类:iphone开发这几个都是在ios程序中,经常会注意到的一些小细节,能否真正了解这些,对写ios程序也有很大的好处。frame 是UIView中表示此view的一个矩形面积,包括了view在它的supe...
阅读全文
摘要:/** 被static修饰的局部变量 1.只有一份内存, 只会初始化一次 2.生命周期会持续到程序结束 3.static改变了局部变量的生命周期, 但是不能改变局部变量的作用域 被static修饰的全局变量 1.作用域仅限于当前文件(任何文件不能通过extern来引用这个全局变量) 2.stati...
阅读全文
摘要:/* int const *p; *p是常量, p是变量 const int *p; *p是常量, p是变量 int * const p; *p是变量, p是常量 const int * const p; *p是常量, p是常量 ...
阅读全文
摘要:clang -rewrite-objc main.m#import #import // clang -rewrite-objc main.m// 生成main.m转成C\C++后的代码//int age = 20;int main(int argc, const char * argv[]) { ...
阅读全文
摘要:#import #import "XMGPerson.h"#import "XMGStudent.h"#import #import /** 1.什么是运行时(runtime)? 1> 是苹果官方提供的一套纯C语言库 2> 平时编写的OC代码最终都是转换成了运行时(runtime)C语言代码 // ...
阅读全文
摘要:XMGStudent *stu = [[XMGStudent alloc] init]; __weak XMGStudent *weakStu = stu; stu.block = ^{ NSLog(@"begin - block"); ...
阅读全文
摘要:CocoaPods 的安装和使用介绍安装安装方式异常简单 , Mac 下都自带 ruby,使用 ruby 的 gem 命令即可下载安装:12$ sudo gem install cocoapods$ pod setup如果你的 gem 太老,可能也会有问题,可以尝试用如下命令升级 gem:1sudo...
阅读全文
摘要://####### 参照C语言的预处理命令简介 #########define 定义一个预处理宏#undef 取消宏的定义#include 包含文件命令#include_next 与#include相似, 但它有着...
阅读全文
摘要:可以用宏判断是否为ARC环境#if _has_feature(objc_arc)#else//MRC#endifC中的预编译宏定义 2009-02-10 作者: infobillows 来源:网络 在将一个C源程序转换为可执行程序的过程中, 编译预处理是最初的步骤. 这一步骤是由预处理器(prepr...
阅读全文