自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 iOS 生成二维码

/** 生成二维码 @param qrString 二维码Url @return CIImage */- (CIImage *)createQRForString:(NSString *)qrString { NSData *stringData = [qrString dataUsingEncoding:NSUTF8StringEncoding]; // 创建filter

2016-10-27 14:55:56 333

原创 iOS - static 与 const 解析

iOS - static 与 const 解析staticconststaic const 的使用static用于修饰变量。作用:延长变量的生命周期,当程序结束时才被销毁;在同一作用域或文件中,被修饰的变量只会初始化一次;改变变量的作用域;当修饰全局变量时,可以有效避免重复定义;const用于修饰变量作用:被修饰的变量为可读,不可更改;const 只修饰自己右边的变量;int

2016-09-27 15:41:17 356

转载 ios9 字符串与UTF-8 互相转换

在数据网路请求或其他情况下,需要将字符串转换成UTF-8编码  ios9后对其方法进行了修改NSString *str = @"北京";把这个转成UTF8以前我们使用的是NSString *str3 = [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];但是在

2016-08-22 17:12:38 4209

原创 iOS 图片拉伸

项目中经常会遇到这种情况。美工提供给我们一张按钮的背景图片。 尺寸: 24 x 60。 现在我们需要一个按钮,这个按钮的尺寸为 150 x 50.直接将这个图片设置成按钮的背景,结果会是这样。 原因是图片整体拉伸,导致图片变模糊。解决方案解决此类问题,需要设置图片的拉伸方式。- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)l

2016-07-26 16:45:19 417

原创 CABasicAnimation 使用

如果需要在CALayer 上加一些动画时,就会用到 CABasicAnimation 网上常把它们的关系比喻成生活中的 “拍电影” ,这里我感觉确实是这样CALayer-》电影的主角 CABasicAnimation-》规定电影怎么演 AddAnimation -》 开始拍下面进入正题:CABasicAnimation *animation = [CABasicAnimation animati

2016-07-19 14:37:19 343

原创 iOS设置圆角的几种方式

第一种方法 直接设置layer的属性这种方法比较简单,代码量较少,但是操作layer肯定会影响性能,会造成离屏渲染。#pragma mark - 通过设置layer 切圆角- (void)setLayerCutCirculayWithView:(UIView *) view{ view.layer.masksToBounds = YES; // 设置圆角半径 view.

2016-06-03 17:03:59 3199

转载 理解CALayer中position与anchorPoint属性

引言相信初接触到CALayer的人都会遇到以下几个问题: 为什么修改anchorPoint会移动layer的位置?CALayer的position点是哪一点呢?anchorPoint与position有什么关系?我也迷惑过,找过网上的教程,大部分都是复制粘贴的,有些是翻译的文章但很有问题,看得似懂非懂,还是自己写代码彻底弄懂了,做点笔记吧。每一个UIView内部都默认关联着

2016-05-27 16:10:41 401

原创 NSInvocation的用法

NSInvocation简介NSInvocation 继承于 NSObject 与 performSelector: withObject:方法类似,可以直接调用对象消息的方法。NSInvocation 与 performSelector: withObject: 的区别在于: performSelector: withObject: 具有一定的局限性,当调用某对象消息需要传递2个以上的参数时,p

2016-05-27 16:06:11 436

转载 NSRunLoop的简单认识

- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. NSTimer * timer = [NSTimer scheduledTimerWithTimeInterval:1

2016-05-23 09:35:47 462

原创 iOS GCD的使用

GCD简介GCD 是苹果开发的一个多核编程的解决方案,GCD和其他的多线程技术方案相比,使用起来更简单和方便。GCD的使用为了方便的使用GCD,苹果提供了一些方法方便我们将block放在主线程或后台线程执行,或者延后执行。使用例子如下: // 在子线程执行某些操作: dispatch_async(dispatch_get_global_queue(0, 0), ^{ // do s

2016-05-11 15:49:17 378

原创 UITextField 限制字数与输入内容

1、首先设置 UITextField 的代理textField.delegate = self;2、实现 代理方法#pragma mark - 当UITextField 有内容输入的时候 执行此方法- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementStr

2015-12-30 17:28:24 306

原创 如何设置 程序的未读图标标记

类似于QQ 微信, 当有人对你说话的时候,在APP的图标上会有一个未读标识    类似于这样1. 首先 每个程序只有一个 UIApplication , 不可以另外创建(仅限IOS)2. 在程序的任何位置 ,都可以拿到 UIApplication 对象, 因为 UIApplication 提供了一个单例方法  sharedApplication所以如果程序的

2015-09-28 17:44:05 997

原创 Block 传值

有两个页面  A页面  与 B页面如果想让 B页面的值 传到 A页面中  使用Block传值方式需求:当A页面被点击的时候,可以使用模态 转到B 页面, 然后在B页面的 TextField 输入值,再点击一下页面,回到A页面,并进行传值1. 首先在A页面创建一个 UILabel    在 B页面创建一个 UITextField  代码:A:self.label = [[

2015-09-16 21:14:37 303

原创 OC中 在ACR内存管理下的自动释放池

OC中 在ACR内存管理下的自动释放池

2015-08-24 19:53:56 379

空空如也

空空如也

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

TA关注的人

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