自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 问答 (5)
  • 收藏
  • 关注

转载 iOS 短信验证码倒计时按钮的实现

实现思路:创建按钮,添加点击方法;用NSTimer定时器,每秒执行一次,定时改变Button的title,改变Button的样式,设置Button不可点击;若倒计时结束,定时器关闭,并改变Button的样式,可以点击;在按钮的点击事件里调用该方法    -(void)openCountdown{    __block NSInteger time =

2016-07-05 22:10:36 165

原创 TableView的优化

一:什么是TableView的优化以及为什么要优化1)CPU(中央处理器)和GPU(图形处理器):CPU主要从事逻辑计算的一些工作;GPU主要从事图形处理方面的工作。2)CPU和GPU的共同点:都有自己的缓存体系,都有自己的数字和逻辑运算单元,都为了完成计算任务而设计。3)CPU和GPU的不同点:CPU的核少但是核内空间非常大,能够处理复

2016-07-05 22:07:45 166

原创 iOS-MVVM设计模式

谈到MVVM不得不先说一下MVC,MVC(Model-View-Controller)。Model模型:用来呈现数据。View视图:用来呈现用户界面。Controller控制器:用来调节模型与视图之间的交互。  在 iOS 应用中日益增长的重量级视图控制器的问题。在典型的 MVC 应用里, 许多逻辑被放在 View Controller 里。它们

2016-07-05 22:06:12 58

原创 setValue和setObject的区别

在使用NSMutableDictionary的时候经常会使用setValue forKey与setObject forKey,他们经常是可以交互使用的,代码中经常每一种的使用都有。1、先看看setValue:forKey:的定义@interface NSMutableDictionary(NSKeyValueCoding)- (void)setValue:(id)val

2016-07-05 22:02:08 135

原创 OC中声明Block的几种方式

1、作为局部变量returnType (^blockName)(parameterTypes) = ^returnType(parameters) {...};2、作为类的属性@property (nonatomic, copy, nullability) returnType (^blockName)(parameterTypes)3、方法参数

2016-07-05 22:01:05 274

原创 (笔记)在地图上添加大头针

(四)大头针的基本操作(Annotation)添加一个大头针- (void)addAnnotation:(idMKAnnotation>)annotation;移除一个大头针- (void)removeAnnotation:(idMKAnnotation>)annotation;1.添加大头针的步骤①创建大头针模型类继承NSObject,

2016-06-14 22:24:53 383

原创 归档(Archive)/解档(Unarchive)

(一)归档    //0.准备数据    NSArray* dataArr = @[@"Jack",@20,@[@"Swift",@"OC"]];       //1.准备一个可变的NSMutableData类型    NSMutableData *mutableData = [[NSMutableData alloc]init];   

2016-06-13 11:56:22 253

原创 XMPP介绍

(一)XMPP基于XML且开放的可扩展通讯协议和表示协议也成为jabber协议典型的基于C/S架构XMPP中定义了三个 , 客户端, 服务器, 关。 通信能够在这三者的任意两者之间 双向发 (二)XMPP工作原理说明:所有从个client到另个client的jabber消息和数据都要通过xmpp server。1.client连接到server2.serve

2016-06-13 11:54:41 293

原创 NSURLSession介绍

(一)NSURLSession介绍1.作用① 通过URL下载资源到内存(NSData数据存储)② 通过URL下载资源到磁盘中(沙盒中)③ 给定URL上传资源到服务器④ 可以在后台完成以上三个任务⑤ 监控下载的进度⑥ 断点续传2.使用步骤step①:创建url。创建session对象方式一:session的单例对象(通用方式)方式二:和delegate结合的创建方

2016-06-13 11:53:32 192

原创 (笔记)动画

(一)使用UIIamge创建动画不需要手动释放内存animatedImageNamed方法,会自动去找文件名以ship-anim开头的图片,一一加载局限性比较大。    UIImage*img = [UIImage animatedImageNamed:@"ship-anim"duration:1];    self.flyImages.image = img;

2016-06-12 20:35:01 249

原创 (笔记)音频播放

(一)概念音频数据格式:本质是使用了不同的压缩算法aac / mp3 / caf ...音频文件格式:音频文件相当于一个容器,可以装音频数据mp3 / wav caff ...(二)Linux命令查看MAC支持的所有的 音频格式/文件格式afconvert -hf查看某个音频文件的详细信息afinfo 转换

2016-06-12 19:26:24 328

原创 计算网络请求来的网页的长度height

WKWebViewiOS8开始引入。WebKit FrameworkiOS和OSX 两个平台都能使用对比WebView而言,响应速度快,占用内存小可以运行较为复杂的JS只能用代码创建1.WKWebView的使用①创建URL请求。②创建WKWebView实例对象,并设置代理navigationDelegate③控制器遵守协议WKNavigationDele

2016-06-12 19:20:53 652

原创 黑马程序员——布局管理器

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------5. 布局管理器 AWT提供5种布局管理器类:FlowLayoutBorderLayoutGridLayoutCardLayoutGridBagLayout设置布局管理器f.setLayout()5.1 FlowLayout 布局管理器:Pa

2015-10-11 23:37:24 73

空空如也

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

TA关注的人

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