摘要: 捏合 旋转手势#pragma mark -缩放手势(捏合手势)- (void)testPinch{ UIPinchGestureRecognizer*pinch = [[UIPinchGestureRecognizeralloc]initWithTarget:selfaction:@selector... 阅读全文
posted @ 2014-06-03 17:00 Shdow_Walker 阅读(149) 评论(0) 推荐(0) 编辑
摘要: //一个完整的触摸过程:touchesBegan -> touchesMoved -> touchesEnded/***触摸开始(手指刚碰到view)*/- (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event{// event.... 阅读全文
posted @ 2014-06-03 16:59 Shdow_Walker 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 屏幕适配 UIViewAutoresizingFlexibleLeftMargin = 1 << 0,距离父控件左边的间距是伸缩的 UIViewAutoresizingFlexibleWidth = 1 << 1,自己的宽度跟随着父控件的宽度进行伸缩 UIViewAutoresizin... 阅读全文
posted @ 2014-06-03 16:58 Shdow_Walker 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 屏幕截图UIImage分类+ (instancetype)captureWithView:(UIView*)view{ // 1.开启上下文 UIGraphicsBeginImageContextWithOptions(view.frame.size,NO,0.0); // 2.将控制器view的... 阅读全文
posted @ 2014-06-03 16:58 Shdow_Walker 阅读(135) 评论(0) 推荐(0) 编辑
摘要: •归档一个NSArray对象到Documents/array.archiveNSArray *array = [NSArray arrayWithObjects:@”a”,@”b”,nil];[NSKeyedArchiverarchiveRootObject:arraytoFile:path];•恢... 阅读全文
posted @ 2014-06-03 16:57 Shdow_Walker 阅读(182) 评论(0) 推荐(0) 编辑
摘要: l读取上次保存的设置NSUserDefaults*defaults = [NSUserDefaults standardUserDefaults];NSString*username = [defaultsstringForKey:@"username"];floattextSize = [defa... 阅读全文
posted @ 2014-06-03 16:56 Shdow_Walker 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 属性列表-归档NSDictionaryl将一个NSDictionary对象归档到一个plist属性列表中//将数据封装成字典NSMutableDictionary *dict = [NSMutableDictionary dictionary];[dict setObject:@"母鸡" forKe... 阅读全文
posted @ 2014-06-03 16:55 Shdow_Walker 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 获取应用的沙盒目录l沙盒根目录:NSString *home =NSHomeDirectory();lDocuments:(2种方式)u利用沙盒根目录拼接”Documents”字符串NSString *home =NSHomeDirectory();NSString*documents = [hom... 阅读全文
posted @ 2014-06-03 16:54 Shdow_Walker 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 应用的沙盒每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应用必须待在自己的沙盒里,其他应用不能访问该沙盒l应用沙盒的文件系统目录,如下图所示(假设应用的名称叫Layer)模拟器应用沙盒的根路径在: (apple是用户名, 6.0是模拟器版本)/Users/appl... 阅读全文
posted @ 2014-06-03 16:53 Shdow_Walker 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2014-06-03 16:52 Shdow_Walker 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2014-06-03 16:51 Shdow_Walker 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2014-06-03 16:50 Shdow_Walker 阅读(101) 评论(0) 推荐(0) 编辑
摘要: •导航栏的内容由栈顶控制器的navigationItem属性决定••UINavigationItem有以下属性影响着导航栏的内容Ø左上角的返回按钮@property(nonatomic,retain)UIBarButtonItem*backBarButtonItem;Ø中间的标题视图@propert... 阅读全文
posted @ 2014-06-03 16:49 Shdow_Walker 阅读(147) 评论(0) 推荐(0) 编辑
摘要: •UINavigationController以栈的形式保存子控制器@property(nonatomic,copy)NSArray*viewControllers;@property(nonatomic,readonly)NSArray*childViewControllers;•使用push方法... 阅读全文
posted @ 2014-06-03 16:48 Shdow_Walker 阅读(243) 评论(0) 推荐(0) 编辑
摘要: •一个iOS的app很少只由一个控制器组成,除非这个app极其简单••当app中有多个控制器的时候,我们就需要对这些控制器进行管理••有多个view时,可以用一个大的view去管理1个或者多个小view••控制器也是如此,用1个控制器去管理其他多个控制器••比如,用一个控制器A去管理3个控制器B、C... 阅读全文
posted @ 2014-06-03 16:47 Shdow_Walker 阅读(153) 评论(0) 推荐(0) 编辑
摘要: •一个iOS的app很少只由一个控制器组成,除非这个app极其简单••当app中有多个控制器的时候,我们就需要对这些控制器进行管理••有多个view时,可以用一个大的view去管理1个或者多个小view••控制器也是如此,用1个控制器去管理其他多个控制器••比如,用一个控制器A去管理3个控制器B、C... 阅读全文
posted @ 2014-06-03 16:46 Shdow_Walker 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 控制器的延迟加载•控制器的view是延迟加载的:用到时再加载••可以用isViewLoaded方法判断一个UIViewController的view是否已经被加载••控制器的view加载完毕就会调用viewDidLoad方法 阅读全文
posted @ 2014-06-03 16:45 Shdow_Walker 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 先加载storyboard文件(Test是storyboard的文件名)UIStoryboard*storyboard = [UIStoryboardstoryboardWithName:@"Test"bundle:nil];•接着初始化storyboard中的控制器Ø初始化“初始控制器”(箭头所指... 阅读全文
posted @ 2014-06-03 16:44 Shdow_Walker 阅读(147) 评论(0) 推荐(0) 编辑