摘要:DrawRect实现画板将会大量产生内存问题。 具体请看:http://bihongbo.com/2016/01/03/memoryGhostdrawRect/ 可能的原因有两个: 一是在手指绘制的过程中创建的大量点对象没有及时释放或者其他资源没有及时释放。 二是系统在绘制的过程中开始大量消耗内存。
阅读全文
摘要:1.网络请求显示,请求成功显示,请求失败隐藏: //显示状态栏的网络指示器 [UIApplication sharedApplication].networkActivityIndicatorVisible = YES; 2.是否显示引导页: 3.内存警告停止下载图片: 4.在子类化单元格类中: /
阅读全文
摘要:1.解决循环引用: __weak __typeof(self) weakSelf = self; 2.设置segmentedControl: 3.学会使用子控制器: 4.设置控制器的动画: 5.给导航栏去阴影:
阅读全文
摘要:1.设置状态栏的样式: 2.数组的遍历: - (NSEnumerator *)objectEnumerator;从前向后 - (NSEnumerator *)reverseObjectEnumerator;从后向前 3. 设置导航栏的标题样式: 4.复写pushViewController方法,隐藏
阅读全文
摘要:1.判断ipad还是iphone来设置表视图行高的尺寸: 2.富文本显示文字和图片: 3.自定义键盘上的按钮: 4.监听键盘的弹出与隐藏: 5.手势触摸问题: 6.可以使用通知解决手机的翻转问题:
阅读全文
摘要:存在不足的地方: boundingRectWithSize: 方法只是取得字符串的size, 如果字符串中包含\n\r 这样的字符,也只会把它当成字符来计算。但放到UITextView中来解析时,会把它变成回车换行符,那么在显示时就会多出一行的高度出来。 而且,使用stringWithFormat才
阅读全文
摘要:1.当第一次用到这个类的时候就会掉用以下方法: + (void)initialize { } 2.push和pop的使用: 3.实现拖拽表视图的时候隐藏导航栏和标签栏: 4.实现下拉表视图表头图片的等比放大,停止滑动图片还原大小至滑走: 5.实现十六进制转颜色的宏定义: 6.去掉导航分割线:
阅读全文
摘要:1 @interface ViewController () 2 3 4 @property (weak, nonatomic) IBOutlet UIButton *btn; 5 6 7 8 - (IBAction)reset:(id)sender; 9 - (IBAction)run:(id)sender; 10 - (IBAction)rot...
阅读全文
摘要:UITableView有头视图和尾视图,那么UICollectionView有没有头视图和尾视图呢? 答案是有的. 1.新建一个类,必须继承自 UICollectionReusableView. 2.需要实现UIcollectionViewDataSource中的方法:viewForSuppleme
阅读全文
摘要:LHModel的简单使用: LHModel是一个JSON转model,model转JSON的工具类。 使用很多runtime的API。调用简单,真正能用到的只有两个方法。 Model* model = [Model lh_ModelWithDictionary:dic]; NSDictionary*
阅读全文
摘要:- (void)viewDidLoad { [super viewDidLoad]; //1.view1 居中显示 UIView *view1 = [[UIView alloc]init]; view1.backgroundColor = [UIColor redColor]; [self.view addSubview:vie...
阅读全文
摘要:5.枚举与结构体:不必给枚举成员提供一个值。如果我们想要为枚举成员提供一个值(raw value),我们可以用字符串,字符,整型或浮点数类型。1234567enumCompassPoint{caseNorthcaseSouthcaseEastcaseWest}vardirectionToHead=C...
阅读全文
摘要:3.函数:在Swift中函数的定义基本与OC一样。主要区别为:通过func关键词定义函数返回值在->关键词后标注各举一个类方法与实例方法例子。12+(UIColor*)blackColor-(void)addSubview:(UIView*)view对应的swift版本12classfuncblac...
阅读全文
摘要:2.控制流:主要有三种类型的语句if,switch和新增的guardfor,whilebreak,continue关于if语句里的条件不再需要使用()包裹了。1234letnumber=23ifnumber<10{print("Thenumberissmall")}但是后面判断执行的的代码必须使用{...
阅读全文
摘要:以后会自己总结学习Swift的笔记与深化。希望能够帮助已经有Objective-C经验的开发者更快地学习Swift。我们一起学习,同时也品味到Swift的精妙之处。结论放在开头:我认为Swift比Objective-C更优雅,更安全同时也更现代,更性感。首先学习从Objective-C到Swift的...
阅读全文
摘要:需要用到离线缓存将数据信息存入数据库,在没有网络的时候进行加载,而iOS用的就是sqlite3数据库,用原生的sql我们也能实现,但是书写起来比较麻烦,尤其是其它语言转过来的程序员会感觉吃力,我们一般使用第三方FMDB2 FMDB的下载地址https://github.com/ccgus/fmdb3...
阅读全文
摘要:iOS的三种多线程技术 1.NSThread每个NSThread对象对应一个线程,量级较轻(真正的多线程)2.以下两点是苹果专门开发的“并发”技术,使得程序员可以不再去关心线程的具体使用问题ØNSOperation/NSOperationQueue面向对象的线程...
阅读全文
摘要:iOS清理缓存的几种方法,有需要的朋友可以参考下:1.计算文件大小:- (long long) fileSizeAtPath:(NSString*) filePath{NSFileManager* manager = [NSFileManager defaultManager];if ([manag...
阅读全文