- 博客(30)
- 收藏
- 关注
原创 如何获取xcassets中的启动图片
NSDictionary *dic = @{@"320×480":@"LaunchImage-700", @"320×568":@"LaunchImage-700-568h", @"375×667":@"LaunchImage-800-667h", @"414×736", @"launchImage-800-Portrait-736h"};NSString *key = [NSString stri
2017-06-29 17:08:11 269
原创 SDWebImage-SDWebImageDownloader下载图片
[[SDWebImageDownloader sharedDownloader] downloadImageWithURL:[NSURL URLWithString:imgUrl] options:SDWebImageDownloaderHighPriority progress:nil completed:^(UIImage *image, NSData *data, NSError *error
2017-05-04 15:17:47 4112
原创 cocoapods私有库
添加私有仓库 pod repo add Judi http://116.62.62.253/ios/podspecs.git
2017-05-04 10:53:08 279
原创 ios 对象归档解档 runtime实现
什么是归档?什么是解档?归档:就是把对象序列化,序列化就是把对象写到一个指定的app路径下的文件里,app有三个目录分别是:docments、library、tmp,也叫做对象的持久化,ios开发中一般的持久化不支持自定义对象的持久化,归档解档就可以完成自定义对象的持久化。实现归档解档的步骤: Step1:要实现对象的归档解档首先继承Coding协议(protocol)Step2:实现两个方法:e
2017-05-04 10:33:05 676
原创 安装cocoapods遇到的问题和解决办法
用终端直接安装cocoapods 在终端输入命令: sudo gem install cocoapods 要等待很长时间,一般我们要用一个淘宝的镜像来安装cocoapods 第一步:安装cocoapods 1.1:移除原有的地址在终端输入命令: gem sources – remove https:rubygems.ory/ 1.2:添加新地址(淘宝的镜像地址) gem sources
2017-04-20 13:24:33 547
原创 iOS面向切面编程
这就是使用 AOP(Aspect-Oriented-Programming),翻译过来就是「面向切面编程」通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。简单来说,就是可以动态的在函数调用的前后插一段代码通过预编译和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术 。 动态在函数调用前后插入一段代码 *> [UIViewCont
2016-08-17 11:51:22 315
原创 UnCoder转码
(NSString )replaceUnicode:(NSString )unicodeStr{NSString *tempStr1 = [unicodeStr stringByReplacingOccurrencesOfString:@"\\u"withString:@"\\U"];NSString *tempStr2 = [tempStr1 stringByReplacingOccurrenc
2016-08-11 15:16:23 887
转载 CollectionView使用入门
http://blog.csdn.net/meegomeego/article/details/16953489
2016-08-02 14:17:04 211
转载 详解UIView的frame、bounds、center属性
http://blog.csdn.net/cheneystudy/article/details/8115593
2016-07-28 15:10:24 234
转载 ios-坐标系统(详解UIView的frame、bounds跟center属性[图])
http://blog.csdn.net/cheneystudy/article/details/8115593
2016-07-13 11:39:35 384
转载 OC 成员变量和属性的区别
http://blog.csdn.net/huang2009303513/article/details/38445593
2016-07-13 10:21:43 208
原创 iOS 键盘类型
text.keyboardType = UIKeyboardTypeNumberPad; typedef enum { UIKeyboardTypeDefault, 默认键盘,支持所有字符 UIKeyboardTypeASCIICapable, 支持ASCII的默认键盘 UIKeyboardTypeNumbersAndPunctuation, 标准
2016-07-11 17:24:22 179
原创 layoutSubviews和layoutSubviews
- (void)createTableView{ view = [[MYView alloc]init]; view.frame = CGRectMake(0, 0, 10, 10); [self.view addSubview:view];//开始调用drawRect UIButton *bt = [UIButton buttonWithType:UIButtonTyp
2016-07-07 16:17:37 153
原创 iOS中的代理和Block
代理:正向:A类到B类 -> A类如果想给B类传值 需要创建B类的对象给其属性赋值即可;反向:B类到A类 -> B类怎么调用A类的方法呢? 答案:代理和BlockMVC开发模式中 -> M是模型 V是视图 C是控制器C->V 正向传值:传M模型V->C 反向传值:传事件和M模型C 是代理方:遵守协议、指定代理、实现方法。 V是委托方:制定协议 有一个ID类型的Delegate指针。Bloc
2016-07-05 16:43:35 327
转载 iOS 中const的使用
说真的,const是c语言的内容,但一直在iOS没有很好的结合,借此机会说明一下const的用法。在程序中我们会经常的遇到一些常量是经常使用的,我们通常将他们定义成 枚举类型 或是 宏定义类型 再或是const常量,今天介绍的是const常量。用const定义过的常量我们可以在多个文件中使用,相比于宏定义而言有不少优势。宏定义属于预编译指令,在程序运行之前已经编译好了的,比如说 #define wz
2016-07-05 15:01:24 2878 1
原创 iOS中处理计算精度要求很高的数据
举个栗子: 计算0.1*999999 看看会有什么结果?- (void)testDecimalNumber { double d1 = 0.01; double d2 = 999999; double d3 = d1 * d2; NSLog(@"%@",n3); }结果: 和我们想到的结果:9999.99不同遇到这种问题解决办法如下:- (void
2016-07-05 14:50:01 7400
转载 转载【iOS多线程NSThread,NSOperation和GCD详解】
http://blog.csdn.net/shenjie12345678/article/details/51819493
2016-07-05 11:49:33 332
原创 iOS动态增加属性
如何给对象增加实例变量?我们都知道用category可以给已经存在的类增加方法,但是无法给已经存在的类增加实例变量。系统提供了associative references,这个问题就很容易解决了。这个方法就是所谓的关联(association),我们可以在runtime期间动态给对象添加任意多的属性,并且能任意读取。这里用的了两个重要的API: OBJC_EXPORT void objc_setA
2016-07-05 11:39:09 948
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人