摘要: ViewController.h 1 #import <UIKit/UIKit.h> 2 3 @interface ViewController : UIViewController{ 4 NSTimer *timer; 5 UIScrollView *scrollViewText; 6 } 7 8 阅读全文
posted @ 2016-02-15 17:38 Time.X、 阅读(8924) 评论(0) 推荐(0) 编辑
摘要: 一、问题分析 在许多App中,我们都会见到循环滚动的视图,比如广告,其实想实现这个功能并不难,用ScrollView就可以轻松完成,但是在制作的过程中还存在几个小问题,如果能够正确的处理好这些小问题,无论从效果还是性能上都会得到优化。 问题一 第一个问题是如何用ScrollView来展示N个视图。想 阅读全文
posted @ 2016-02-15 17:33 Time.X、 阅读(787) 评论(0) 推荐(0) 编辑
摘要: main文件做了这几件事: 1. 创建当前的应用程序 2. 根据4个参数的最后为应用程序设置代理类(默认情况下是AppDelegate) 3. 将appDelegate 和 应用程序 建立关联(指定代理,) 4. 将整个应用程序进程放进系统的runloop中(一个死循环) runloop有两种... 阅读全文
posted @ 2016-01-27 14:36 Time.X、 阅读(485) 评论(0) 推荐(1) 编辑
摘要: 移动中隐藏tabBar,静止显示tabbar 1 - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { 2 // 隐藏tabbar 3 [self hideTabBar]; 4 } 5 - (void)scr... 阅读全文
posted @ 2016-01-27 14:28 Time.X、 阅读(933) 评论(0) 推荐(0) 编辑
摘要: 今天有人问我如何开始写一个项目,不禁回忆起自己写第一个项目的时候,到现在,突然感觉自己写的好多都是在重复,有些感想,特此写下这篇文章,给想入这行的新手们一些参考1.写项目之前首先我们要确定需求,明确项目需要实现哪些功能(吐槽下:好多项目的大部分功能都是一样的)2,美工,后台啥的我都直不一一说了情况都... 阅读全文
posted @ 2016-01-27 13:44 Time.X、 阅读(1187) 评论(0) 推荐(1) 编辑
摘要: 首先是最简单的普通断点有时候不知道是那个方法调用的崩溃的这个方法,传了个奇怪的值,打个断点就就可以在左侧工具栏里看到最近几个方法执行的循序,和那个方法调用的本方法,一般小问题在这里就可以解决啦~条件断点到达某些条件是才会中断Watch断点,关注摸一个对象,查看它改变的时候才会中断 ,并且告诉你前后两... 阅读全文
posted @ 2016-01-27 13:32 Time.X、 阅读(430) 评论(0) 推荐(0) 编辑
摘要: Swift使用自动引用计数(ARC)机制来跟踪和管理你的应用程序的内存。通常情况下,Swift 内存管理机制会一直起作用,你无须自己来考虑内存的管理。ARC 会在类的实例不再被使用时,自动释放其占用的内存。然而,在少数情况下,ARC 为了能帮助你管理内存,需要更多的关于你的代码之间关系的信息。参考练... 阅读全文
posted @ 2016-01-27 13:23 Time.X、 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 常用的属性修饰: 阅读全文
posted @ 2016-01-26 13:52 Time.X、 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 1.__block对象在block中是可以被修改、重新赋值的。2.__block对象在block中不会被block强引用一次,从而不会出现循环引用问题。API Reference对__weak变量修饰符有如下几处解释:__weak specifies a reference that does no... 阅读全文
posted @ 2016-01-24 14:04 Time.X、 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 快速创建对象的时候系统会自动释放一次,如:NSDictionary *dic =[NSDictionary dictionary]; //此时系统自动自动释放一次内存,对象引用计数就 ' -1 '创建(复制)不可变的对象用 copy;创建(复制)可变的对象用 MutableCopy;frame:是以... 阅读全文
posted @ 2016-01-24 01:59 Time.X、 阅读(312) 评论(0) 推荐(0) 编辑