- 博客(14)
- 收藏
- 关注
原创 iOS 生成二维码
/** 生成二维码 @param qrString 二维码Url @return CIImage */- (CIImage *)createQRForString:(NSString *)qrString { NSData *stringData = [qrString dataUsingEncoding:NSUTF8StringEncoding]; // 创建filter
2016-10-27 14:55:56 374
原创 iOS - static 与 const 解析
iOS - static 与 const 解析staticconststaic const 的使用static用于修饰变量。作用:延长变量的生命周期,当程序结束时才被销毁;在同一作用域或文件中,被修饰的变量只会初始化一次;改变变量的作用域;当修饰全局变量时,可以有效避免重复定义;const用于修饰变量作用:被修饰的变量为可读,不可更改;const 只修饰自己右边的变量;int
2016-09-27 15:41:17 383
转载 ios9 字符串与UTF-8 互相转换
在数据网路请求或其他情况下,需要将字符串转换成UTF-8编码 ios9后对其方法进行了修改NSString *str = @"北京";把这个转成UTF8以前我们使用的是NSString *str3 = [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];但是在
2016-08-22 17:12:38 4253
原创 iOS 图片拉伸
项目中经常会遇到这种情况。美工提供给我们一张按钮的背景图片。 尺寸: 24 x 60。 现在我们需要一个按钮,这个按钮的尺寸为 150 x 50.直接将这个图片设置成按钮的背景,结果会是这样。 原因是图片整体拉伸,导致图片变模糊。解决方案解决此类问题,需要设置图片的拉伸方式。- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)l
2016-07-26 16:45:19 458
原创 CABasicAnimation 使用
如果需要在CALayer 上加一些动画时,就会用到 CABasicAnimation 网上常把它们的关系比喻成生活中的 “拍电影” ,这里我感觉确实是这样CALayer-》电影的主角 CABasicAnimation-》规定电影怎么演 AddAnimation -》 开始拍下面进入正题:CABasicAnimation *animation = [CABasicAnimation animati
2016-07-19 14:37:19 408
原创 iOS设置圆角的几种方式
第一种方法 直接设置layer的属性这种方法比较简单,代码量较少,但是操作layer肯定会影响性能,会造成离屏渲染。#pragma mark - 通过设置layer 切圆角- (void)setLayerCutCirculayWithView:(UIView *) view{ view.layer.masksToBounds = YES; // 设置圆角半径 view.
2016-06-03 17:03:59 3333
转载 理解CALayer中position与anchorPoint属性
引言相信初接触到CALayer的人都会遇到以下几个问题: 为什么修改anchorPoint会移动layer的位置?CALayer的position点是哪一点呢?anchorPoint与position有什么关系?我也迷惑过,找过网上的教程,大部分都是复制粘贴的,有些是翻译的文章但很有问题,看得似懂非懂,还是自己写代码彻底弄懂了,做点笔记吧。每一个UIView内部都默认关联着
2016-05-27 16:10:41 456
原创 NSInvocation的用法
NSInvocation简介NSInvocation 继承于 NSObject 与 performSelector: withObject:方法类似,可以直接调用对象消息的方法。NSInvocation 与 performSelector: withObject: 的区别在于: performSelector: withObject: 具有一定的局限性,当调用某对象消息需要传递2个以上的参数时,p
2016-05-27 16:06:11 495
转载 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 489
原创 iOS GCD的使用
GCD简介GCD 是苹果开发的一个多核编程的解决方案,GCD和其他的多线程技术方案相比,使用起来更简单和方便。GCD的使用为了方便的使用GCD,苹果提供了一些方法方便我们将block放在主线程或后台线程执行,或者延后执行。使用例子如下: // 在子线程执行某些操作: dispatch_async(dispatch_get_global_queue(0, 0), ^{ // do s
2016-05-11 15:49:17 411
原创 UITextField 限制字数与输入内容
1、首先设置 UITextField 的代理textField.delegate = self;2、实现 代理方法#pragma mark - 当UITextField 有内容输入的时候 执行此方法- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementStr
2015-12-30 17:28:24 330
原创 如何设置 程序的未读图标标记
类似于QQ 微信, 当有人对你说话的时候,在APP的图标上会有一个未读标识 类似于这样1. 首先 每个程序只有一个 UIApplication , 不可以另外创建(仅限IOS)2. 在程序的任何位置 ,都可以拿到 UIApplication 对象, 因为 UIApplication 提供了一个单例方法 sharedApplication所以如果程序的
2015-09-28 17:44:05 1052
原创 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 329
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人