<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ipoolo的专栏]]></title><description><![CDATA[在路上]]></description><link>https://blog.youkuaiyun.com/ipoolo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ipoolo]]></copyright><item><title><![CDATA[IOS-升级103 iOS math.h 常用数学函数]]></title><link>https://blog.youkuaiyun.com/ipoolo/article/details/41708615</link><guid>https://blog.youkuaiyun.com/ipoolo/article/details/41708615</guid><author>ipoolo</author><pubDate>Wed, 03 Dec 2014 23:46:54 +0800</pubDate><description><![CDATA[1、 三角函数 
　　double sin (double);正弦 
　　double cos (double);余弦 
　　double tan (double);正切 
　　2 、反三角函数 
　　double asin (double); 结果介于[-PI/2, PI/2] 
　　double acos (double); 结果介于[0, PI] 
　　double atan ]]></description><category></category></item><item><title><![CDATA[IOS-升级102 全局监听SendEvent]]></title><link>https://blog.youkuaiyun.com/ipoolo/article/details/41708587</link><guid>https://blog.youkuaiyun.com/ipoolo/article/details/41708587</guid><author>ipoolo</author><pubDate>Wed, 03 Dec 2014 23:46:15 +0800</pubDate><description><![CDATA[简单的说 所有的touchEvent的都会通过UIApplicatio的 sendEvent:(UIEvent) event;
所以我们覆盖此方法就可以监听全局的application了。
方法1：hook
     也就是我们常用runtime方法了
直接上代码了


方法2：覆写UIAppliaction

那么如何让系统启动时使用这个Appliction呢？

改为：]]></description><category></category></item><item><title><![CDATA[IOS-升级101 非RectButton(透明区域不可点击View)]]></title><link>https://blog.youkuaiyun.com/ipoolo/article/details/41708545</link><guid>https://blog.youkuaiyun.com/ipoolo/article/details/41708545</guid><author>ipoolo</author><pubDate>Wed, 03 Dec 2014 23:39:40 +0800</pubDate><description><![CDATA[结论：
     用OBShapedButton：https://github.com/ole/OBShapedButton 就好了。方法是通过检验点击位置对应图片的alpha通道值决定是否响应(通过PointInseid返回值(返回no则系统认为不在bounds 就不处理了))。

缘由：
项目中我们会遇到 使用了一张图片作为button的Image或者BackgroudImage 这些]]></description><category></category></item><item><title><![CDATA[IOS 升级78 AutoLayout 概述 (二)]]></title><link>https://blog.youkuaiyun.com/ipoolo/article/details/41651043</link><guid>https://blog.youkuaiyun.com/ipoolo/article/details/41651043</guid><author>ipoolo</author><pubDate>Mon, 01 Dec 2014 19:10:52 +0800</pubDate><description><![CDATA[上接：http://blog.youkuaiyun.com/ipoolo/article/details/41494101
   界面模式：
     首先我们看看界面上有什么可以选择的：




     
align对齐
     




     主要用于设置AL的 界面对齐相关的属性
     



     pin钉





设置al相对位置、]]></description><category></category></item><item><title><![CDATA[IOS 升级78 AutoLayout 概述 (一)]]></title><link>https://blog.youkuaiyun.com/ipoolo/article/details/41494101</link><guid>https://blog.youkuaiyun.com/ipoolo/article/details/41494101</guid><author>ipoolo</author><pubDate>Tue, 25 Nov 2014 22:48:47 +0800</pubDate><description><![CDATA[*高手绕路 基础教程

一、概述
     AutoLayout翻译过来就是自动布局。是apple在ios6中引入的但是很不幸在xcode6之前中并不是很好用。所以并不是很多人喜欢用他。但是到了xcode6+支持好了很多，大家开始关注到这块，并且使用classSize 与 AL 作为布局的主要方式。（其实主要是坑爹的6 与6+的宽度）。

完全没有基础的可以看下：
Auto Layou]]></description><category></category></item><item><title><![CDATA[IOS-AutoLayout居中]]></title><link>https://blog.youkuaiyun.com/ipoolo/article/details/40150041</link><guid>https://blog.youkuaiyun.com/ipoolo/article/details/40150041</guid><author>ipoolo</author><pubDate>Thu, 16 Oct 2014 16:20:02 +0800</pubDate><description><![CDATA[最近写项目应为ip6 ip6+的原因]]></description><category></category></item><item><title><![CDATA[IOS-透明NavigationBar]]></title><link>https://blog.youkuaiyun.com/ipoolo/article/details/40072671</link><guid>https://blog.youkuaiyun.com/ipoolo/article/details/40072671</guid><author>ipoolo</author><pubDate>Tue, 14 Oct 2014 09:59:15 +0800</pubDate><description><![CDATA[代码如下：

    [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"transparent.png"] forBarMetrics:UIBarMetricsDefault];
    self.navigationController.navigationBar.barSty]]></description><category></category></item><item><title><![CDATA[url 编码（percentcode 百分号编码）]]></title><link>https://blog.youkuaiyun.com/ipoolo/article/details/38406061</link><guid>https://blog.youkuaiyun.com/ipoolo/article/details/38406061</guid><author>ipoolo</author><pubDate>Wed, 06 Aug 2014 20:13:00 +0800</pubDate><description><![CDATA[自：http://www.imkevinyang.com/2009/08/%E8%AF%A6%E8%A7%A3javascript%E4%B8%AD%E7%9A%84url%E7%BC%96%E8%A7%A3%E7%A0%81.html]]></description><category></category></item><item><title><![CDATA[[转]使用CGContextDrawImage绘制图片上下颠倒]]></title><link>https://blog.youkuaiyun.com/ipoolo/article/details/84622028</link><guid>https://blog.youkuaiyun.com/ipoolo/article/details/84622028</guid><author>ipoolo</author><pubDate>Sun, 03 Aug 2014 23:39:30 +0800</pubDate><description><![CDATA[

转自：http://www.bennychen.cn/tag/cgcontextdrawimage/

使用CGContextDrawImage绘制图片上下颠倒


首先要说的是，在iOS的不同framework中使用着不同的坐标系：

UIKit － y轴向下
Core Graphics(Quartz) － y轴向上
OpenGL ES － y轴向上

UIKit是iPhon...]]></description><category></category></item><item><title><![CDATA[IOS-DEMO6 LayerMask]]></title><link>https://blog.youkuaiyun.com/ipoolo/article/details/38352047</link><guid>https://blog.youkuaiyun.com/ipoolo/article/details/38352047</guid><author>ipoolo</author><pubDate>Sat, 02 Aug 2014 21:53:37 +0800</pubDate><description><![CDATA[描述：
通过使用QuartzCore实现给layer添加mask 完成透明效果
此处mask只根据png图片的像素是否透明决定。

效果图：


掩码图：

下部灰色为透明 

步骤：
     创建layer
     给layer设置大小为需要mask的layer的frame
     将掩码图（png） 转成CGImage然后强转成id传入需要掩盖的layer
]]></description><category></category></item><item><title><![CDATA[IOS-DEMO1 PLLSlideToUnlock]]></title><link>https://blog.youkuaiyun.com/ipoolo/article/details/38350919</link><guid>https://blog.youkuaiyun.com/ipoolo/article/details/38350919</guid><author>ipoolo</author><pubDate>Sat, 02 Aug 2014 20:06:29 +0800</pubDate><description><![CDATA[描述：模仿开源组建完成的一个滑动解锁控件
效果如图：


思路如下：
1.重写redraw 绘制背景（2个圆圈）以及控件slider。
2.为slider新增panGesture 从而实现拖动效果。
3.gesture的相应函数根据不同情况回调delegate完成自定义状态修改。

注意：
1.redraw默认背景是黑色，需要改为白色。
2.之前对@property 的ass]]></description><category></category></item><item><title><![CDATA[IOS-DEMO4 scrapeAward/刮奖/脱衣服-进阶]]></title><link>https://blog.youkuaiyun.com/ipoolo/article/details/38350877</link><guid>https://blog.youkuaiyun.com/ipoolo/article/details/38350877</guid><author>ipoolo</author><pubDate>Sat, 02 Aug 2014 20:03:32 +0800</pubDate><description><![CDATA[普通版本完成的锯齿很严重
但是Ios系统中仅CGContextClearRect 并不存在cyclo等方法。
网上查了一些资料。
发现还是利用到了CG 中的Mask来实现

效果图：


这种效果可以自定义画笔的粗细等相关设置，不会像普通模式中出现比较严重的锯齿。

具体分析如下：
     1.获取需要隐藏View的layer的CGImageRef用于后面配合掩码
   ]]></description><category></category></item><item><title><![CDATA[IOS-DEMO2 SliderToDeleteDemo]]></title><link>https://blog.youkuaiyun.com/ipoolo/article/details/38350899</link><guid>https://blog.youkuaiyun.com/ipoolo/article/details/38350899</guid><author>ipoolo</author><pubDate>Sat, 02 Aug 2014 20:02:57 +0800</pubDate><description><![CDATA[描述：项目中android用到的滑动删除。网上没找到类似就自己做了一个。
效果图：



思路：
     思路1.每个cell里面加一个scrollView 这个可能消耗太大没尝试。
     思路2.给cell中添加pan手势

完成中遇到的问题与长进：
     1.复习了block与table那套轻量级的绑定 但是发现具体问题出现时需要修改的还是不少。  
     ]]></description><category></category></item><item><title><![CDATA[IOS-DEMO5 PLLCircleProgressView]]></title><link>https://blog.youkuaiyun.com/ipoolo/article/details/38350821</link><guid>https://blog.youkuaiyun.com/ipoolo/article/details/38350821</guid><author>ipoolo</author><pubDate>Sat, 02 Aug 2014 19:58:18 +0800</pubDate><description><![CDATA[描述：
     项目中要使用到圆形的进度条，自己做了一个。

效果图：


核心逻辑：
     继承View 重绘 用掩码控制显示
     首先绘制背景。
     然后绘制掩码层
     将CGContext根据掩码层clip
     绘制需要变化的显示层(直接绘制完整的 掩码层的clip决定了显示范围)


//
//  PLLCircleView.h]]></description><category></category></item><item><title><![CDATA[将博客搬至优快云]]></title><link>https://blog.youkuaiyun.com/ipoolo/article/details/84621725</link><guid>https://blog.youkuaiyun.com/ipoolo/article/details/84621725</guid><author>ipoolo</author><pubDate>Sat, 02 Aug 2014 19:57:06 +0800</pubDate><description><![CDATA[将博客搬至优快云]]></description><category></category></item><item><title><![CDATA[[ios]视差动画]]></title><link>https://blog.youkuaiyun.com/ipoolo/article/details/84615038</link><guid>https://blog.youkuaiyun.com/ipoolo/article/details/84615038</guid><author>ipoolo</author><pubDate>Wed, 16 Jul 2014 09:19:38 +0800</pubDate><description><![CDATA[
http://www.teehanlax.com/blog/introduction-to-uimotioneffect/
UIMotionEffect
]]></description><category></category></item><item><title><![CDATA[[ios]label增加边距-既左右对齐]]></title><link>https://blog.youkuaiyun.com/ipoolo/article/details/84612891</link><guid>https://blog.youkuaiyun.com/ipoolo/article/details/84612891</guid><author>ipoolo</author><pubDate>Wed, 09 Jul 2014 01:23:56 +0800</pubDate><description><![CDATA[
http://www.cocoachina.com/bbs/read.php?tid=189979&amp;amp;page=2
 
谢谢各位了，找到问题的原因所在了。在NSAttributeString中找到了这句话。默认用来计算的字体和大小。UIKIT_EXTERN NSString *const NSFontAttributeName NS_AVAILABLE_IOS(6_0);       ...]]></description><category></category></item><item><title><![CDATA[[ios] iOS 富文本类库RTLabel]]></title><link>https://blog.youkuaiyun.com/ipoolo/article/details/84610678</link><guid>https://blog.youkuaiyun.com/ipoolo/article/details/84610678</guid><author>ipoolo</author><pubDate>Mon, 30 Jun 2014 16:09:04 +0800</pubDate><description><![CDATA[
转自：http://blog.youkuaiyun.com/duxinfeng2010
 
本节关于RTLable基本介绍，原文来自 https://github.com/honcheng/RTLabel
 

RTLabel
基于富文本的格式，适用于iOS，类似HTML的标记。

RTLabel 基于UILabel类的拓展,能够支持Html标记的富文本显示，它是基于Core Text,因此也...]]></description><category></category></item><item><title><![CDATA[[ios]CA animationWIthKeyPath的一些思考]]></title><link>https://blog.youkuaiyun.com/ipoolo/article/details/84598773</link><guid>https://blog.youkuaiyun.com/ipoolo/article/details/84598773</guid><author>ipoolo</author><pubDate>Tue, 13 May 2014 19:05:01 +0800</pubDate><description><![CDATA[
使用CABasicAnimation的时候 总会遇到 animationWithKeyPath的情况 keyPath到底是什么呢？
今天查了下文档，大概意思是说使用此动画的对象 的key （也就是这个使用动画的对象能响应个消息）。
其中尝试对backgroundColor进行设置
旋转于放大缩小使用transform
 
补充1：
keypath 是 layer属性 注释说明中含有...]]></description><category></category></item><item><title><![CDATA[[ios]UIVIew的初始化执行方法]]></title><link>https://blog.youkuaiyun.com/ipoolo/article/details/84545075</link><guid>https://blog.youkuaiyun.com/ipoolo/article/details/84545075</guid><author>ipoolo</author><pubDate>Thu, 03 Apr 2014 14:56:15 +0800</pubDate><description><![CDATA[根据你需要执行的动作, 这里有几个方法:

-(id)initWithFrame:(CGRect)frame 
最普通的初始化。

-(id)initWithCoder:(NSCoder *)coder 
通过nib加载进来时，也就是通过stroyborad 或者xib加载初始化时会执行
在- (void)awakeFromNib之前执行

- (void)awakeFromNi...]]></description><category></category></item></channel></rss>