04 2016 档案

摘要:模糊效果(毛玻璃效果) 代码位置: "https://github.com/sunyanyan/blurredImageSample" 效果演示: 1. 使用iOS自带的 UIImage+ImageEffects 文件 "apple官方UIImage+ImageEffects文件位置" 文件中有这么 阅读全文
posted @ 2016-04-29 14:09 孙焱焱 阅读(1026) 评论(0) 推荐(0)
摘要:目录: "1.事件分类" "2.响应者链(Responder Chain)" "3.事件分发(Event Delivery)" 内容: 1.事件分类: 触控事件(Touch Event)(单点、多点触控以及各种手势操作) 传感器事件(Motion Event)(重力、加速度传感器等) 远程控制事件( 阅读全文
posted @ 2016-04-28 14:07 孙焱焱 阅读(282) 评论(0) 推荐(0)
摘要:"1. UIwindow的文档" "2. 获取UIwindow" "3. 把view添加到uiwindow" "4. 那么在哪些场合会涉及到“手工创建UIWindow”呢?" "5. 有storyboard的项目中,UIWindow是如何创建的" UIWindow是一种特殊的UIView,通常在一个 阅读全文
posted @ 2016-04-27 19:20 孙焱焱 阅读(457) 评论(0) 推荐(0)
摘要:由于UIImage的imageWithData函数是每次画图的时候才将Data解压成ARGB的图像, 所以在每次画图的时候,会有一个解压操作,这样效率很低,但是只有瞬时的内存需求。 为了提高效率通过SDWebImageDecoder将包装在Data下的资源解压,然后画在另外一张图片上,这样这张新图片 阅读全文
posted @ 2016-04-21 17:16 孙焱焱 阅读(475) 评论(0) 推荐(0)
摘要:存 取 删 路径 1.1 存 是在storeImage这个方法里: 将图片储存到内存和硬盘上 (void)storeImage:(UIImage )image recalculateFromImage:(BOOL)recalculate imageData:(NSData )imageData fo 阅读全文
posted @ 2016-04-21 17:02 孙焱焱 阅读(11258) 评论(0) 推荐(1)
摘要:在 "SDWebImage3.7.5源码阅读二" 中看完后,已经知道 类的cacheOperation属性就是在图片下载前准备搜索一下缓存(memory、disk)作用的。 回答问题7:SDWebImageCombinedOperation的cacheOperation执行的操作是在下载前搜索图片缓 阅读全文
posted @ 2016-04-21 15:48 孙焱焱 阅读(308) 评论(0) 推荐(0)
摘要:在iPhone开发中,XML的解析有很多选择,仅iOS SDK就提供了NSXMLParser和libxml2两个类库,还有如TBXML、TouchXML、KissXML、TinyXML和GDataXML等第三方类库。 解析XML通常有两种方式:DOM和SAX DOM解析XML时,读入整个XML文档并 阅读全文
posted @ 2016-04-20 22:38 孙焱焱 阅读(2100) 评论(0) 推荐(0)
摘要:1. 使用 NSXMLParser解析XML文档 NSXMLParser 是基于 SAX 的解析器,也就是所谓的“事件驱动”解析器,因此使用 NSXMLParser 解析的关键就是实现 SAX 的时间处理器 该事件处理器负责处理 NSXMLParser 解析 XML 过程中的各种事件。 NSXMLP 阅读全文
posted @ 2016-04-20 21:30 孙焱焱 阅读(414) 评论(0) 推荐(0)
摘要:使用 重写 ` (void)observeValueForKeyPath:(NSString )keyPath ofObject:(id)object change:(NSDictionary )change context:(void )context` 重写该方法可以得到最新修改的数据 注册监听 阅读全文
posted @ 2016-04-19 15:37 孙焱焱 阅读(157) 评论(0) 推荐(0)
摘要:1. Key Value Coding(键值编码) 最基本的KVC由NSKeyValueCoding协议支持,最基本的操作由以下几个完成: (id)valueForKey:(NSString )key; (void)setValue:(id)value forKey:(NSString )key; 阅读全文
posted @ 2016-04-19 15:11 孙焱焱 阅读(306) 评论(0) 推荐(0)
摘要:如果NSInvocationOperation和NSBlockOperation对象不能满足需求, 我们可以直接继承NSOperation, 并添加额外的功能。 继承所需的工作量主要取决于你要实现 还是 的NSOperation。定义同步的NSOperation要简单许多,只需要重载 main这个方 阅读全文
posted @ 2016-04-19 11:18 孙焱焱 阅读(925) 评论(0) 推荐(0)
摘要:3. 下载方法的具体实现 方法在SDWebImageManager.m中 id )downloadImageWithURL:(NSURL )url options:(SDWebImageOptions)options progress:(SDWebImageDownloaderProgressBlo 阅读全文
posted @ 2016-04-15 11:40 孙焱焱 阅读(342) 评论(0) 推荐(0)
摘要:1. 问题描述: 在一个添加了autolayout的UIView上 添加一个CALayer对象,当旋转后,这个CALayer并不会跟随UIView进行重新布局 2. 原因 UIVIew只会重新布局默认的layer,而不会自动重新布局 sublayers 3. 解决 3.1 在重新布局后重新设置lay 阅读全文
posted @ 2016-04-14 15:38 孙焱焱 阅读(906) 评论(0) 推荐(0)
摘要:Xcode连上新真机测试 ,会出现Processing Symbol Files 这时候其实xcode正在从手机中下载debug相关文件(symbols),凭借这些文件xcode才能对你的手机进行debug 或者 生成symbolicate crash报告 因为iOS版本的不同和你手机cpu类型的不 阅读全文
posted @ 2016-04-14 14:25 孙焱焱 阅读(761) 评论(0) 推荐(0)
摘要:1. 使用 在iOS中操作SQLite数据库可以分为以下几步(注意先在项目中导入libsqlite3框架): 1. 添加libsqlite3.tbd 2. 打开数据库,利用sqlite3_open()打开数据库会指定一个数据库文件保存路径,如果文件存在则直接打开,否则创建并打开。打开数据库会得到一个 阅读全文
posted @ 2016-04-14 13:50 孙焱焱 阅读(1384) 评论(0) 推荐(0)
摘要:需要用到AVCaptureConnection的两个属性 @property(nonatomic) CGFloat videoScaleAndCropFactor @property(nonatomic, readonly) CGFloat videoMaxScaleAndCropFactor vi 阅读全文
posted @ 2016-04-11 14:41 孙焱焱 阅读(882) 评论(0) 推荐(0)
摘要:在Xcode的Assets.xcassets目录中选择要slicing的图片,点击图片界面右下方的Show Slicing按钮,在想要设定切片的图片上点击Start Slicing,将出现左中右(或者上中下)三条可以拖动的指示线,通过拖动它们来设定实际的缩放范围。 相当于一个可视化的resizabl 阅读全文
posted @ 2016-04-11 14:16 孙焱焱 阅读(297) 评论(0) 推荐(0)
摘要:对图片进行局部拉伸 方法: 在 iOS 6 的时候,系统为我们提供了这样一个方法: //该方法返回的是UIImage类型的对象,即返回经该方法拉伸后的图像 (UIImage )resizableImageWithCapInsets:(UIEdgeInsets)capInsets resizingMo 阅读全文
posted @ 2016-04-11 14:02 孙焱焱 阅读(4523) 评论(0) 推荐(1)
摘要:在没有一个类的实现源码的情况下,想改变其中一个方法的实现,除了继承它重写、和借助类别重名方法暴力抢先之外,还能使用Method Swizzling方法 原理 在Objective C中调用一个方法,其实是向一个对象发送消息,查找消息的唯一依据是selector的名字。利用Objective C的动态 阅读全文
posted @ 2016-04-11 13:06 孙焱焱 阅读(241) 评论(0) 推荐(0)
摘要:主要工作: 1. 更新view,修改view数据 2. 响应用户交互 UIViewController也是UIResponder对象,在responder chain中的位置处于UIViewController的根视图和其父视图之间 如果view controller内的视图都不处理事件,那么vie 阅读全文
posted @ 2016-04-08 15:23 孙焱焱 阅读(648) 评论(0) 推荐(0)
摘要:我们知道GCD中的队列有三种:主队列、串行队列和并行队列。NSOperationQueue更简单,只有两种:主队列和非主队列。 我们自己生成的NSOperationQueue对象都是非主队列,主队列可以用 mainQueue取得。 NSOperationQueue的主队列是串行队列,而且其中所有NS 阅读全文
posted @ 2016-04-07 18:06 孙焱焱 阅读(525) 评论(0) 推荐(0)
摘要:常用子类: NSOperation是一个基类,不应该直接生成NSOperation对象,而是应该用它的子类。 NSInvocationOperation 将特定对象的特定方法封装成NSOperation NSBlockOperation 将代码块封装成NSOpreation 示例: 创建NSInvo 阅读全文
posted @ 2016-04-07 17:33 孙焱焱 阅读(457) 评论(0) 推荐(0)
摘要:1. 动态变量控制 2. 动态交换方法 3. 动态添加方法 4. 动态为Category扩展加属性 动态变量控制 修改XiaoMing类中的englishName属性值 步骤: 1. 动态获取XiaoMing类中的所有属性[当然包括私有] 2. 遍历属性找到对应name字段 3. 修改对应的字段值成 阅读全文
posted @ 2016-04-07 15:14 孙焱焱 阅读(358) 评论(0) 推荐(0)
摘要:效果 XYWaterWaveView.h文件 import @interface XYWaterWaveView : UIView / 波纹振幅 默认30 / @property (nonatomic ,assign) CGFloat waveAmplitude; / 振幅周期 默认200 / @p 阅读全文
posted @ 2016-04-06 17:27 孙焱焱 阅读(375) 评论(0) 推荐(0)
摘要:效果 代码 define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) 16))/255.0 green:((float)((rgbValue & 0xFF00) 8))/255.0 blu 阅读全文
posted @ 2016-04-06 17:20 孙焱焱 阅读(487) 评论(0) 推荐(0)
摘要:提供简单文本布局、(plain or attributed)文本渲染 文本第一行与Layer的top对齐 文本获取 @property(copy) id string id类型。这样你既可以用NSString也可以用NSAttributedString来指定文本了 属性化字符串是iOS用来渲染字体风 阅读全文
posted @ 2016-04-06 17:14 孙焱焱 阅读(915) 评论(0) 推荐(0)
摘要:如何根据宽度来计算字体的大小 失效了 //使用时,font指定字体和最大字体大小,minFontSize指定最小字体,actualFontSize传递实际大小的引用。width指定总宽度,lineBreakMode指定换行模式。 (CGSize)sizeWithFont:(UIFont )font 阅读全文
posted @ 2016-04-06 16:00 孙焱焱 阅读(10137) 评论(0) 推荐(0)
摘要:用于处理渐变色的层结构 大部分情况下,CAGradientLayer时和CAShapeLayer配合使用的 CAGradientLayer可以用作PNG的遮罩效果 渐变样式属性 四个属性 colors locations startPoint endPoint 都是可以进行动画 @property( 阅读全文
posted @ 2016-04-06 15:41 孙焱焱 阅读(2899) 评论(0) 推荐(0)
摘要:CALayer的子类 可以配合UIBezierPath画出自定义图形 指定形状 使用UIBezierPath绘制完路径,将路径赋值给这个属性 @property CGPathRef path 和大部分其他属性不同,path不支持隐式动画 指定形状样式 指定形状颜色、线段颜色等 @property C 阅读全文
posted @ 2016-04-06 14:49 孙焱焱 阅读(391) 评论(0) 推荐(0)