随笔分类 -  ios

摘要:我们知道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 孙焱焱 阅读(359) 评论(0) 推荐(0)
摘要:效果 XYWaterWaveView.h文件 import @interface XYWaterWaveView : UIView / 波纹振幅 默认30 / @property (nonatomic ,assign) CGFloat waveAmplitude; / 振幅周期 默认200 / @p 阅读全文
posted @ 2016-04-06 17:27 孙焱焱 阅读(376) 评论(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 孙焱焱 阅读(489) 评论(0) 推荐(0)
摘要:提供简单文本布局、(plain or attributed)文本渲染 文本第一行与Layer的top对齐 文本获取 @property(copy) id string id类型。这样你既可以用NSString也可以用NSAttributedString来指定文本了 属性化字符串是iOS用来渲染字体风 阅读全文
posted @ 2016-04-06 17:14 孙焱焱 阅读(917) 评论(0) 推荐(0)
摘要:如何根据宽度来计算字体的大小 失效了 //使用时,font指定字体和最大字体大小,minFontSize指定最小字体,actualFontSize传递实际大小的引用。width指定总宽度,lineBreakMode指定换行模式。 (CGSize)sizeWithFont:(UIFont )font 阅读全文
posted @ 2016-04-06 16:00 孙焱焱 阅读(10141) 评论(0) 推荐(0)
摘要:用于处理渐变色的层结构 大部分情况下,CAGradientLayer时和CAShapeLayer配合使用的 CAGradientLayer可以用作PNG的遮罩效果 渐变样式属性 四个属性 colors locations startPoint endPoint 都是可以进行动画 @property( 阅读全文
posted @ 2016-04-06 15:41 孙焱焱 阅读(2900) 评论(0) 推荐(0)
摘要:CALayer的子类 可以配合UIBezierPath画出自定义图形 指定形状 使用UIBezierPath绘制完路径,将路径赋值给这个属性 @property CGPathRef path 和大部分其他属性不同,path不支持隐式动画 指定形状样式 指定形状颜色、线段颜色等 @property C 阅读全文
posted @ 2016-04-06 14:49 孙焱焱 阅读(392) 评论(0) 推荐(0)
摘要:可以创建基于矢量的路径,此类是Core Graphics框架关于路径的封装。使用此类可以定义简单的形状,如椭圆、矩形或者有多个直线和曲线段组成的形状等。 创建对象 工厂方法 +(instancetype)bezierPath; +(instancetype)bezierPathWithRect:(C 阅读全文
posted @ 2016-03-31 16:26 孙焱焱 阅读(276) 评论(0) 推荐(0)
摘要:0. 图片的异步下载 比如在tableview中: (UITableViewCell )tableView:(UITableView )tableView cellForRowAtIndexPath:(NSIndexPath )indexPath{ static NSString cellID = 阅读全文
posted @ 2016-03-29 18:06 孙焱焱 阅读(237) 评论(0) 推荐(0)
摘要:objc_setAssociatedObject/objc_getAssociatedObject objc_setAssociatedObject来把一个对象与另外一个对象进行关联。该函数需要四个参数:源对象,关键字,关联的对象和一个关联策略。 OBJC_EXPORT void objc_setA 阅读全文
posted @ 2016-03-28 16:14 孙焱焱 阅读(6684) 评论(0) 推荐(1)
摘要:SDWebImage 3.7.5 github地址: "SDWebImage 3.7.5" 功能 异步图片下载 异步图片缓存 GIF支持 WebP图片格式支持 后台图片解析 相同URL不会被多次下载 无效URL不会多次尝试链接 TableView加载图片使用UIImageView+WebCache分 阅读全文
posted @ 2016-03-28 15:13 孙焱焱 阅读(322) 评论(0) 推荐(0)
摘要:GCD OS X 10.8或iOS 6以及之后版本中使用,Dispatch Queue将会由ARC自动管理,不需要手动释放 队列 分为串行队列和并发队列 将多个任务提交给串行队列,多个任务只能按顺序执行,前一个任务执行完,才能开始下一个任务 将多个任务交给并发队列,并发队列可以按FIFO的顺序启动多 阅读全文
posted @ 2016-03-25 17:13 孙焱焱 阅读(300) 评论(0) 推荐(0)
摘要:使用NS_ENUM 或者 NS_OPTIONS代替enum typedef NS_ENUM(NSInteger, UITableViewCellStyle) { UITableViewCellStyleDefault, UITableViewCellStyleValue1, UITableViewC 阅读全文
posted @ 2016-03-21 14:58 孙焱焱 阅读(535) 评论(0) 推荐(0)
摘要:深拷贝 与 浅拷贝 1. 对非集合类对象的copy操作: 在非集合类对象中:对 immutable 对象进行 copy 操作,是指针复制,mutableCopy 操作时内容复制;对 mutable 对象进行 copy 和 mutableCopy 都是内容复制。用代码简单表示如下: [immutabl 阅读全文
posted @ 2016-03-21 14:52 孙焱焱 阅读(162) 评论(0) 推荐(0)
摘要:@property 的本质是什么?ivar、getter、setter 是如何生成并添加到这个类中的 @property 的本质是什么? @property = ivar + getter + setter; 下面解释下: “属性” (property)有两大概念:ivar(实例变量)、存取方法(a 阅读全文
posted @ 2016-03-21 14:47 孙焱焱 阅读(449) 评论(0) 推荐(0)
摘要:+(void)load; +(void)initialize;有什么用处? 在Objective C中,runtime会自动调用每个类的两个方法。+load会在类初始加载时调用,+initialize会在第一次调用类的类方法或实例方法之前被调用。这两个方法是可选的,且只有在实现了它们时才会被调用。 阅读全文
posted @ 2016-03-21 10:32 孙焱焱 阅读(214) 评论(0) 推荐(0)
摘要:什么是arc 自动引用计数(Automatic Reference Counting, ARC) 引用计数 手工管理、引用计数式的内存管理在iOS中是这样工作的: 当使用alloc/init(或其它类似方法)创建对象时,随同对象返回的,还有个retainCount,其值为1,表明我们获得了这个对象的 阅读全文
posted @ 2016-03-21 10:27 孙焱焱 阅读(339) 评论(0) 推荐(0)
摘要:高效添加圆角效果 逻辑思路: 切换到工作线程利用CoreGraphic API生成一个offscreen UIImage,再切换到main thread赋值给UIImageView。这里还涉及到UIImageView复用,圆角头像cache缓存(不能每次都去绘制) 设置圆角,最简单的情况下既没有 o 阅读全文
posted @ 2016-03-18 15:27 孙焱焱 阅读(1137) 评论(0) 推荐(0)