自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ipoolo的专栏

在路上

  • 博客(192)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

转载 IOS-升级103 iOS math.h 常用数学函数

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

2014-12-03 23:46:54 639

原创 IOS-升级102 全局监听SendEvent

简单的说 所有的touchEvent的都会通过UIApplicatio的 sendEvent:(UIEvent) event; 所以我们覆盖此方法就可以监听全局的application了。 方法1:hook      也就是我们常用runtime方法了 直接上代码了 方法2:覆写UIAppliaction 那么如何让系统启动时使用这个Appliction呢? 改为:

2014-12-03 23:46:15 1507

原创 IOS-升级101 非RectButton(透明区域不可点击View)

结论:      用OBShapedButton:https://github.com/ole/OBShapedButton 就好了。方法是通过检验点击位置对应图片的alpha通道值决定是否响应(通过PointInseid返回值(返回no则系统认为不在bounds 就不处理了))。 缘由: 项目中我们会遇到 使用了一张图片作为button的Image或者BackgroudImage 这些

2014-12-03 23:39:40 1056

原创 IOS 升级78 AutoLayout 概述 (二)

上接:http://blog.youkuaiyun.com/ipoolo/article/details/41494101    界面模式:      首先我们看看界面上有什么可以选择的:       align对齐            主要用于设置AL的 界面对齐相关的属性            pin钉 设置al相对位置、

2014-12-01 19:10:52 855

原创 IOS 升级78 AutoLayout 概述 (一)

*高手绕路 基础教程 一、概述      AutoLayout翻译过来就是自动布局。是apple在ios6中引入的但是很不幸在xcode6之前中并不是很好用。所以并不是很多人喜欢用他。但是到了xcode6+支持好了很多,大家开始关注到这块,并且使用classSize 与 AL 作为布局的主要方式。(其实主要是坑爹的6 与6+的宽度)。 完全没有基础的可以看下: Auto Layou

2014-11-25 22:48:47 1578

原创 IOS-AutoLayout居中

最近写项目应为ip6 ip6+的原因

2014-10-16 16:20:02 882

原创 IOS-透明NavigationBar

代码如下:     [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"transparent.png"] forBarMetrics:UIBarMetricsDefault];     self.navigationController.navigationBar.barSty

2014-10-14 09:59:15 960

转载 url 编码(percentcode 百分号编码)

自: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

2014-08-06 20:13:00 1024

原创 [转]使用CGContextDrawImage绘制图片上下颠倒

转自:http://www.bennychen.cn/tag/cgcontextdrawimage/ 使用CGContextDrawImage绘制图片上下颠倒 首先要说的是,在iOS的不同framework中使用着不同的坐标系: UIKit - y轴向下 Core Graphics(Quartz) - y轴向上 OpenGL ES - y轴向上 UIKit是iPhon...

2014-08-03 23:39:30 573 1

原创 IOS-DEMO6 LayerMask

描述: 通过使用QuartzCore实现给layer添加mask 完成透明效果 此处mask只根据png图片的像素是否透明决定。 效果图: 掩码图: 下部灰色为透明  步骤:      创建layer      给layer设置大小为需要mask的layer的frame      将掩码图(png) 转成CGImage然后强转成id传入需要掩盖的layer

2014-08-02 21:53:37 660

原创 IOS-DEMO1 PLLSlideToUnlock

描述:模仿开源组建完成的一个滑动解锁控件 效果如图: 思路如下: 1.重写redraw 绘制背景(2个圆圈)以及控件slider。 2.为slider新增panGesture 从而实现拖动效果。 3.gesture的相应函数根据不同情况回调delegate完成自定义状态修改。 注意: 1.redraw默认背景是黑色,需要改为白色。 2.之前对@property 的ass

2014-08-02 20:06:29 879

原创 IOS-DEMO4 scrapeAward/刮奖/脱衣服-进阶

普通版本完成的锯齿很严重 但是Ios系统中仅CGContextClearRect 并不存在cyclo等方法。 网上查了一些资料。 发现还是利用到了CG 中的Mask来实现 效果图: 这种效果可以自定义画笔的粗细等相关设置,不会像普通模式中出现比较严重的锯齿。 具体分析如下:      1.获取需要隐藏View的layer的CGImageRef用于后面配合掩码    

2014-08-02 20:03:32 841

原创 IOS-DEMO2 SliderToDeleteDemo

描述:项目中android用到的滑动删除。网上没找到类似就自己做了一个。 效果图: 思路:      思路1.每个cell里面加一个scrollView 这个可能消耗太大没尝试。      思路2.给cell中添加pan手势 完成中遇到的问题与长进:      1.复习了block与table那套轻量级的绑定 但是发现具体问题出现时需要修改的还是不少。        

2014-08-02 20:02:57 659

原创 IOS-DEMO5 PLLCircleProgressView

描述:      项目中要使用到圆形的进度条,自己做了一个。 效果图: 核心逻辑:      继承View 重绘 用掩码控制显示      首先绘制背景。      然后绘制掩码层      将CGContext根据掩码层clip      绘制需要变化的显示层(直接绘制完整的 掩码层的clip决定了显示范围) // //  PLLCircleView.h

2014-08-02 19:58:18 678

原创 将博客搬至优快云

将博客搬至优快云

2014-08-02 19:57:06 121

原创 [ios]视差动画

http://www.teehanlax.com/blog/introduction-to-uimotioneffect/ UIMotionEffect

2014-07-16 09:19:38 165

原创 [ios]label增加边距-既左右对齐

http://www.cocoachina.com/bbs/read.php?tid=189979&page=2   谢谢各位了,找到问题的原因所在了。在NSAttributeString中找到了这句话。默认用来计算的字体和大小。UIKIT_EXTERN NSString *const NSFontAttributeName NS_AVAILABLE_IOS(6_0);       ...

2014-07-09 01:23:56 851

原创 [ios] iOS 富文本类库RTLabel

转自:http://blog.youkuaiyun.com/duxinfeng2010   本节关于RTLable基本介绍,原文来自 https://github.com/honcheng/RTLabel   RTLabel 基于富文本的格式,适用于iOS,类似HTML的标记。 RTLabel 基于UILabel类的拓展,能够支持Html标记的富文本显示,它是基于Core Text,因此也...

2014-06-30 16:09:04 128

原创 [ios]CA animationWIthKeyPath的一些思考

使用CABasicAnimation的时候 总会遇到 animationWithKeyPath的情况 keyPath到底是什么呢? 今天查了下文档,大概意思是说使用此动画的对象 的key (也就是这个使用动画的对象能响应个消息)。 其中尝试对backgroundColor进行设置 旋转于放大缩小使用transform   补充1: keypath 是 layer属性 注释说明中含有...

2014-05-13 19:05:01 147

原创 [ios]UIVIew的初始化执行方法

根据你需要执行的动作, 这里有几个方法: -(id)initWithFrame:(CGRect)frame 最普通的初始化。 -(id)initWithCoder:(NSCoder *)coder 通过nib加载进来时,也就是通过stroyborad 或者xib加载初始化时会执行 在- (void)awakeFromNib之前执行 - (void)awakeFromNi...

2014-04-03 14:56:15 948

原创 [ios]Gesture与scrollView分别实现图片触控

ScrollView方法 - (void)viewDidLoad { [super viewDidLoad]; self.imageView=[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"Cool.jpg"]]; NSLog(@"%@",NSStrin...

2014-04-02 21:53:42 123

原创 [ios]block写法

参考:http://www.cnblogs.com/pengyingh/articles/2343087.html block写法老忘记 再mark一下吧。 ====================================== //block 声明时 int (^mySqaure) (int) = ^(int a) {return a*a;}; //作为传入值时-(void) ...

2014-04-02 21:46:28 250

原创 [ios]Block分离DataSource -ios升级日记2

根据:http://objccn.io/issue-1-1/ 做了个Demo 解耦VC与DataSource 等。 此方法可以用在各处。主要是将需要计算的内容抽象出来用block来实现,从而使得实现DataSource协议的类可以多次使用降低编码量。     某类只要拿到需要操作的值,但是不知道具体执行的时候,就可以通过传递block来实现操作,将值传入block,而block和与此...

2014-04-02 21:44:50 112

原创 [ios]快速打印

以前打印frame老是用fram.x.x这样 太慢。 其实打印的时候可以使用   NSStringFromCGRect,NSStringFromCGSize 系列的方法。

2014-04-02 16:04:43 124

原创 [ios]自定义圆形滑动条-ios升级日记1

学习下自定义控件。从开源项目中挖了一个 理解模仿了一个   主要理解了下为什么不适用顺时针绘制。(当然也可以)   =====================================================  //绘制角为逆时针的     //界面角为顺时针的所以 绘制角度=360-界面(计算)角          //为什么不使用顺时针绘制     //不论...

2014-04-01 21:53:23 321

原创 [ios]iOS7状态栏隐藏

 在iOS7中 ,如果你还想用UIApplication 设置 status bar 的话,那你必须在  info.plist  中加入一个键   ”View controller-based status bar appearance“  并且把它设置为  NO 在iOS7中 ,如果你还想用UIApplication 设置 status bar 的话,那你必须在  info.plist  ...

2014-04-01 10:39:50 122

原创 OC简写

简写      OC的语法一直被认为比较麻烦,绝大多数的消息发送都带有很长的函数名。其实这是一把双刃剑,好的方面,它使得代码相当容易阅读,因为几乎所有的方法都是以完整的英语进行描述的,而且如果遵守命名规则的话,参数类型和方法作用也一清二楚,但是不好的方面,它使得coding的时候要多不少不必要的键盘敲击,降低了开发效率。Apple意识到了这一点,在新的LLVM中引入了一系列列规则来简化OC。...

2014-03-31 19:43:22 229

原创 [ios]NSNotification

  这是一个观察者模式。     [[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(receive:) name:nilobject:nil]; name:监听名称为xx的信息 如nil监听所有 object:监听object为xx的信息 如nil监听所有   -(void)receive:(...

2014-01-09 17:48:30 98

原创 [ios]注销键盘

 [[UIApplication sharedApplication] sendAction:@selector(resignFirstResponder) to:nil from:nil forEvent:nil]; 不需要知道当前持有键盘对象做法。

2014-01-09 17:17:06 146

原创 [ios]GCD-Grand Central Dispatch - 2

Grand Central Dispatch =GDC1.有两种,顺序的serial Dispatch Queue 与 并发的Concurrent Dispatch Queue     前者是所有加入这个queue的block会顺序执行,完成一个在开始第二个。既此队列只开一个线程顺序执行。     后者是所有加入这个queue的block会并发执行,第二个的开始与第一个是否结束无关,他会选择最有解...

2014-01-02 13:04:15 127

原创 [ios] NSLocale 获取当前语言版本

获取当前手机情况NSLocale 获取当前语言版本:    NSArray *languages = [NSLocalepreferredLanguages];   NSString *currentLanguage = [languages objectAtIndex:0];     NSLog ( @"%@" , currentLanguage);   ===========...

2013-12-02 17:08:55 991

原创 [ios]多语言支持

转自:http://blog.youkuaiyun.com/songrotek/article/details/8766641   要使应用多语言化在Xcode中实现起来其实是相当容易的。对于大多数的应用,多语言化主要在于文字的多语言化,其他的诸如图形,界面的多语言化一般的应用并不会涉及。当然,这些在Xcode中都可以实现。下面主要介绍一下文字多语言化的方法。   Step 1:为应用添加多语言版本...

2013-12-02 14:04:49 161

原创 [ios]-registerNib:forCellReuseIdentifier:

关于重用 为了得到高效的View,对于cell的重用是必须的,避免了不断生成和销毁对象的操作,这与在UITableView中的情况是一致的。但值得注意的时,在UICollectionView中,不仅cell可以重用,Supplementary View和Decoration View也是可以并且应当被重用的。在iOS5中,Apple对UITableView的重用做了简化,以往要写类似这样的代码...

2013-09-22 14:01:13 326

原创 [ios]手势相关+翻页的动画

转自:http://o0o0o0o.iteye.com/blog/875333 tap是指轻触手势。类似鼠标操作的点击。从iOS 3.2版本开始支持完善的手势api: tap:轻触 long press:在一点上长按 pinch:两个指头捏或者放的操作 pan:手指的拖动 swipe:手指在屏幕上很快的滑动 rotation:手指反向操作 这为开发者编写手势识别操作,提供...

2013-09-18 11:52:48 343

原创 [ios]iOS中使用 Reachability 检测网络

转自:http://witcheryne.iteye.com/blog/1879827     注意:Reachability.h Reachability.m 下载:https://github.com/tonymillion/Reachability/tree/master [支持arc]   如果你想在iOS程序中提供一仅在wifi网络下使用(Reeder),或者在没有网络状...

2013-09-17 20:01:59 104

原创 [ios]array深复制

转自:https://github.com/yidaizhenlong/LQRequest/issues/1 NSMutableArray array=[[NSMutableArray alloc] initWithObjects:@"a",@"b", nil]; NSMutableArray *deepCopyArray=[[NSMutableArray alloc] initWithAr...

2013-09-17 11:41:23 128

原创 [ios]ios7 tableViewCell异常

在ios6 正常的tableViewCell在 ios7异常: 原因出自 正确的把自定义的view加载cell上面的方法是通过[自定义view作为contentView的子view] [cell.contentView addSubView:xx];   如果在ios6正常 ios7异常的 那么有一种可能是因为你在添加自定义的时候使用了: [self addSubView:xx]; ...

2013-09-13 22:05:29 158

原创 [ios]-[UITableView dequeueReusableCellWithIdentifier:forIndexPath:] ERROR

-[UITableView dequeueReusableCellWithIdentifier:forIndexPath:] ERROR UITableViewCell *cell = (UITableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; ...

2013-08-08 20:03:04 135

原创 [ios]CGAffineTransformMake

CGAffineTransformMake(a,b,c,d,tx,ty)    ad缩放bc旋转tx,ty位移,基础的2D矩阵   CGAffineTransformMakeRotation ex:   self.bt.transform=CGAffineTransformMakeRotation(3.14/2.0); ...

2013-08-06 14:29:39 162

原创 [ios]tableView section index

-(NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView{     //用于设置sectionIndexTitle     //返回要为一个内容为NSString 的NSArray 里面存放section title;     //默认情况下 section Title根据顺序对应 section 【如果不写t...

2013-08-06 10:54:52 133

iOS 5 应用开发入门经典源代码

iOS 5 应用开发入门经典随书源代码 [美]John Ray著 袁国忠译 声明:仅为了学习用,如果侵犯了您的权利,请及时告知

2013-08-13

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除