摘要: 什么是arc 自动引用计数(Automatic Reference Counting, ARC) 引用计数 手工管理、引用计数式的内存管理在iOS中是这样工作的: 当使用alloc/init(或其它类似方法)创建对象时,随同对象返回的,还有个retainCount,其值为1,表明我们获得了这个对象的 阅读全文
posted @ 2016-03-21 10:27 孙焱焱 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 高效添加圆角效果 逻辑思路: 切换到工作线程利用CoreGraphic API生成一个offscreen UIImage,再切换到main thread赋值给UIImageView。这里还涉及到UIImageView复用,圆角头像cache缓存(不能每次都去绘制) 设置圆角,最简单的情况下既没有 o 阅读全文
posted @ 2016-03-18 15:27 孙焱焱 阅读(1106) 评论(0) 推荐(0) 编辑
摘要: UIKit 性能优化(图层混合、光栅化、颜色格式、图片大小、离屏渲染) 图层混合 透明度设置为100% 如果某一块区域上覆盖了多个layer,最后的显示效果受到这些layer的共同影响。举个例子,上层是蓝色(RGB=0,0,1),透明度为50%,下层是红色(RGB=1,0,0)。那么最终的显示效果是 阅读全文
posted @ 2016-03-18 15:18 孙焱焱 阅读(625) 评论(0) 推荐(0) 编辑
摘要: UI控件一些问题 "如何立即触发UIButton边界事件" 问题:监听UIControlEventTouchDragExit事件,当手指离开button边界时,事件并没有触发,而是到了远离button近70个像素时才收到回调。 UIControlEventTouchDragInside // 保持按 阅读全文
posted @ 2016-03-17 15:38 孙焱焱 阅读(216) 评论(0) 推荐(0) 编辑
摘要: UIWebView 加载本地HTML页面 使用 (void)loadHTMLString:(NSString )string baseURL:(nullable NSURL )baseURL; NSString localHTMLPageName = @"myPage"; NSString path 阅读全文
posted @ 2016-03-17 14:20 孙焱焱 阅读(522) 评论(0) 推荐(0) 编辑
摘要: UIALertControl(IOS8) 在iOS 8中,UIAlertController在功能上是和UIAlertView以及UIActionSheet相同的,UIAlertController以一种模块化替换的方式来代替这两货的功能和作用。是使用对话框(alert)还是使用上拉菜单(actio 阅读全文
posted @ 2016-03-17 11:17 孙焱焱 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 将UILabel或UITextView中的文字设置为超链接 判断是否符合超链接格式 (BOOL)isUrlValid:(NSString )urlStr{ NSLog(@" 判断url是否合法 "); NSError error; NSString regulaStr = @"((http{0,1} 阅读全文
posted @ 2016-03-16 17:33 孙焱焱 阅读(4625) 评论(0) 推荐(0) 编辑
摘要: UIStackView简介 (IOS 9) 概述 Stack View的核心便是方便垂直或水平排布多个subview, Stack View最有用的就是它会自动为每个subview创建和添加Auto Layout constraints。当然你可以控制subview的大小和位置。可以通过选项配置su 阅读全文
posted @ 2016-03-16 14:13 孙焱焱 阅读(243) 评论(0) 推荐(0) 编辑
摘要: UICollectionView自定义布局 封面布局 布局文件: MKCoverFlowLayout.h import @interface MKCoverFlowLayout : UICollectionViewFlowLayout @end MKCoverFlowLayout.m import 阅读全文
posted @ 2016-03-16 13:35 孙焱焱 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 自定义的UICollectionViewLayout简介 UICollectionViewLayout的功能为向UICollectionView提供布局信息,不仅包括cell的布局信息,也包括追加视图和装饰视图的布局信息。 实现一个自定义layout的常规做法是继承UICollectionViewL 阅读全文
posted @ 2016-03-16 13:35 孙焱焱 阅读(2367) 评论(0) 推荐(0) 编辑