自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

飘风七叶

无聊之时,偶然想起来

  • 博客(37)
  • 收藏
  • 关注

原创 iOS支付宝app支付 工具类

最近做支付宝支付时, 发现支付宝的SDK已经更新,新申请的应用需要更新最新的SDK,于是就写个新的工具类(已经在iOS10,11的系统测试完成. SDK的接入这里就不说了,参照蚂蚁金服的文档; 这里说下我写的工具类的使用 1, 将导入头文件到pch中#import "XLAliPayConfig.h"2, 由于最新的SDK只需要应用的appid和私钥, 因此可在XLAliPayH...

2018-03-22 14:18:17 401

原创 Swift 中 masonry的使用

引入第三方的库就不多说了,这里直接说如何在Swift中使用约束 //1, 首先创建了一个按钮, 这里的image方法是我对UIButton写的扩展, 可以无视 let shopCartBtn = UIButton(image: "购物车") //2, 添加到父视图 view.addSubview(shopCartBtn) ...

2018-03-15 16:47:29 4334

原创 简单的数字滚动

使用:将XLMultiDigitalAnimationView文件拖拽到项目中即可//多数字 //计算好视图的宽和高, 以及间隔, 个数 let mostFrame = CGRect(x: 100, y: 200, width: 150, height: 40) mostView = XLMultiDigitalAnimatio...

2018-03-15 16:36:41 986

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-03-01 13:41:58 245

原创 字符串操作

1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串 strcasecmp忽略大小写比较字符串strncmp(p, p1, n) 比较指定长

2016-12-26 10:29:36 259

原创 iOS打印输出

#ifdef DEBUG#define DMString [NSString stringWithFormat:@"%s", __FILE__].lastPathComponent#define NSLog(...) printf("%s第%d行: %s\n\n", [DMString UTF8String] ,__LINE__, [[NSString stringWithFormat:__VA

2016-12-19 14:16:43 416

原创 iOS---在controller里面自定义方法判断:home键进入后台,返回前台

iOS—在controller里面自定义方法判断:home键进入后台,返回前台1、定义进入前台时调用的函数: - (void)applicationWillEnterForeground:(NSNotification *)notification { //进入前台时调用此函数 我们可以在这个方法里写上我们需要刷新的代码 } 2、注册调用上面函数的通知,在willAppe

2016-12-10 16:38:24 3436

原创 iOS远程消息推送(信鸽推送平台)

首先进入信鸽推送平台网站,登录, 下载iOS SDK文档,解压文件,将demo文件夹下面的sdk文件拖入工程中.在苹果开发者网站,创建自己的APP id ,推送证书,描述文件.  详情见推送平台的文档.配置:添加依赖库在工程的APPDelegate中导入头文件 :#import "XGPush.h"代码如下:- (BOOL)application:(

2016-08-13 15:58:51 3048

原创 iOS面试题(一)

/*     1, What is block? Please write a simple example to block;     答: block是一个代码块,比如一些其它Web编程语言的"匿名函数".在objc中通常使用block实现代理方法实现的功能,也就是回调.使用代理需要设置代理数据接收者,而且代理方法是被分离开来处理的,block可以将这些分离的代码放到一个代码块中.

2016-08-12 22:19:17 245

原创 iPhone, iPad分辨率

2016-08-12 17:30:40 282

原创 ARC---MRC文件相互导入,编译

很多时候,我们经常会引入别人写的文件,而别人写的文件使用的是ARC 或者MRC,可能在我们自己的工程中不能使用, 这是就需要我们在Build Phases 中 Compile Sources 查找导入我们所引入的 文件, 在后面的空白区双击,加入下面代码:MRC --- ARC(让ARC文件在MRC的环境下进行ARC编译)-fobjc-arc ARC --- MRC(让MR

2016-08-02 22:31:24 1586

原创 第三方 Masonry约束的使用

给Autolayout披上一层漂亮的外衣之后,将其称为Masonry,但Masonry的本质还是Autolayout。可以理解为Masonry是对Autolayout的封装.对于一个约束。他实际表示的是一个不等或者相等关系用Masonry创建一个完整的约束应该是这样的//view1的左边距离父View左边10个点:[view1 mas_makeConstrai

2016-08-02 09:01:35 5971 1

原创 tableView 下拉放大效果

这个效果在很多app中都有用到,比如微信朋友圈,知乎日报首页其实核心就几行代码直接上代码然后监听tableView的滚动使用这个方法 根据tableView滑动的偏移量计算出图片的高度 然后更新推按的高度布局自动布局用的Masnory详细代码在文件中,我写了两份,在storyboard里面更改根视图控制器,从新运行就ok了

2016-08-01 21:03:32 282

原创 隐藏tabBar

系统自带的UITabBarController有时候到不到要求,需要自定义样式。有一种方法就是在TabBar上面在放一层自己的,正好把原来的遮住。那么,从Tab进入子的Controller想要隐藏TabBar怎么办呢?假如说你是用 TabBar + Navigation来做的,从第一个Tab——TabBar1进入子Controller(称作A),逻辑很简单,就是从T

2016-06-29 18:44:12 281

原创 JSON数据---JSONModel解析

JSONModel 一个解析 JSON 数据的开源库,可以将 JSON 数据直接解析成自定义的 model .使用 JSONModel 非常简单,只需要将你的 model 类继承自 JSONModel ,而同时 model 中的属性名又恰巧可以和 JSON 数据中的 key 名字一样的话,那么非常恭喜你,你的工作已经完成90%。JSONModel 不只使用非常方便而且还会帮你检查 JSON

2016-06-23 21:01:23 3231

转载 iOS 8显示应用角标

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    // Override point for customization after application launch.    if ([[UIDevice

2016-06-22 17:42:53 394

转载 iOS --- KVO

全称: Key Value Observing在iOS里,可以添加观察者模式,来实现某个property更改后,通知指定的类。然后到observeValueForKeyPath:ofObject:change:context:提供处理1 [object addObserver: observer forKeyPath: @"frame" options: 0 context

2016-06-22 17:40:59 200

原创 iOS图片加载-SDWebImage

一、SDWebImage内部实现过程1, 入口 setImageWithURL:placeholderImage:options: 会先把 placeholderImage 显示,然后  SDWebImageManager 根据 URL 开始处理图片。2, 进入 SDWebImageManager-downloadWithURL:delegate:options:userInfo:

2016-06-21 22:26:54 447

原创 iOS:实现图片的无限轮播---之使用第三方库SDCycleScrollView

支持pod导入如果发现pod search SDCycleScrollView 搜索出来的不是最新版本,需要在终端执行cd转换文件路径命令退回到desktop,然后执行pod setup命令更新本地spec缓存(可能需要几分钟),然后再搜索就可以了无限循环自动图片轮播器(一步设置即可使用) // 网络加载图片的轮播器 SDCycleScrollView *cy

2016-06-21 21:51:05 2360

原创 tableview和cell高度自适应

普通(简化)版【推荐使用】:tableview 高度自适应设置只需要2步1. >> 设置cell高度自适应:// cell布局设置好之后调用此方法就可以实现高度自适应(注意:如果用高度自适应则不要再以cell的底边为参照去布局其子view)[cell setupAutoHeightWithBottomView:_view4 bottomMargin:10];2. >> 获取自动计算出的

2016-06-21 19:22:42 4913

原创 UIView动画效果

UIView是iOS系统中界面元素的基础, 所有的界面元素都是继承自它.它本身完全由CoreAnimation来实现的.它真正的绘图部分,是由一个CALayer类来管理.UIView本身更像一个CALayer的管理器,访问它的跟绘图和坐标有关的相关属性. iOS的画面切换效果的API主要通过调用系统已定义的动画效果实现,这些效果已基本包括开发的需求,如需更复杂的效果,可以使用CATransitio

2016-06-15 21:53:08 313

原创 iOS系统音频

音频iOS里面有四种专门实现播放音频的方式1, System Sound Services (系统声音服务)2, OpenAL(跨平台的开源的音频处理接口)3, Audio Queue Services(播放和录制音频服务)4, AVAudioPlayer(高级音频播放器) System Sound Services (系统声音服务)是最底层也是最简单的声音播放服务,通过调

2016-06-12 19:40:59 342

原创 Block

Objective-C编程(第2版)第28章 Block对象BlocksBlock对象是一段代码。先给出一个Block对象的示例:^{    NSLog(@"This is an instruction within a block.");}看上去和C函数类似,都是在一个花括号内的一套指令。但是它没有函数名,相应的位置只有一个^符号。^表示这段代码是一个Block对象。

2016-06-08 21:50:47 322

原创 Swift基础二

//可选类型(?)其根源是一个枚举类型,里面有None和Some两种类型,所谓的nil就是Optional.None, 非nil就是Optional.Some//如果可选类型(?)沒值,再强制解包的话,就会崩溃var intNumber:Int? =8print(intNumber)//使用 !强制解包print(intNumber!)//可选绑定

2016-06-07 22:06:44 240

原创 检讨书应该怎么写,我来做个示范

检讨书示范

2016-06-07 20:45:49 1602

原创 UIView

[UIScreen mainScreen].bounds  获取屏幕的尺寸//1,创建视图    UIView *redView = [[UIView alloc] initWithFrame:CGRectMake(107, 218, 200, 200)];    //2,配置属性    //(1)设置背景颜色    redView.backgroundColor = [UIC

2016-06-07 10:50:59 210

转载 大于23的男生女生都该看.看完你会变一个人

女生篇 在路上主动和你套近乎的陌生人,就不要傻不拉叽的给人电话号码了,你会被短信电话骚扰致死的。        在场上不要标榜自己多能喝,很男人的与人划拳喝酒了,真正在乎你的人是不会看着你喝到醉醺醺的。        告别灰姑娘和白马王子的白日梦吧,你的脚没那么小,穿不进那水晶鞋。        有给男友买进口剃须刀的钱,不如给老爸买双袜子,他穿着你老妈补过几次的袜子,你注

2016-06-06 18:41:44 755

原创 Swift基础一

Swift简述苹果公司于2014年WWDC发布的新开发语言Swift,可与OC共同运行于Mac OS 和iOS平台,用于搭建基于苹果平台的应用程序. 声明变量和常量在Swift中使用”let”修饰常量,使用”var”修饰变量.在声明常量和变量的时候可以使用表情符号,中文等命名常量名和变量名.//当需要导入类库名时,使用import 类库名形式进行导入

2016-06-06 17:58:38 267

原创 Object C 之字符串NSString

OC中,字符串是由unichar(Unicode)字符组成.NSString:不可变字符串(创建以后,内容和长度不能更改).NSMutableString:可变字符串(创建以后, 内容还可以修改).//创建字符串对象    //(1)初始化方法//    NSString *str = [[NSString alloc] initWithFormat:@"My "]; 

2016-06-06 14:32:30 315

原创 文字语录

文字语录请一定要相信:你自己就是一道最美的风景,没必要在别人的风景里仰视。过去的一页,能不翻就不要翻,翻落了灰尘会迷失了双眼。成熟不是人的心变老,而是泪在打转还能微笑。你若流泪,先湿的是我的心。有些人说不出哪里好,但就是谁也代替不了!选择最淡的心事,诠释坎坷的人生。走得最急的,都是最美的风景;伤得最深的,也总是那些最真的感情。你的眼睛,是我永生不会再遇的海。人在

2016-06-04 21:25:16 263

原创 iOS沙盒机制

沙盒:每一个iOS应用程序都会为自己创建一个文件系统目录(文件夹), 这个独立,封闭, 安全的空间,就叫做沙盒.iOS的沙盒机制(SandBox)1, 沙盒是一种安全体系.2, 他规定了应用程序只能在为该应用程序创建的文件夹(沙盒)内访问文件,不可以访问其他沙盒内的内容(iOS8 已经部分开放访问).3, 所有的非代码文件都保存在这个地方,比如图片,声音, 属性列表(plist),

2016-06-04 21:15:27 247

原创 openfire不能启动解决方案

打开终端,输入以下命令:a:sudo sub: cd /usr/local/openfire/binc:export JAVA_HOME=`/usr/libexec/java_home`d:echo $JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home

2016-06-04 14:46:39 929

原创 一颗糖的爱情

这是一个我身边的故事.有那么一个男孩,高高的,瘦瘦的.他出生在农村,从小家里很穷,男孩在学校的时候成绩一直不好,读初中的时候无奈家庭原因,最终辍学外出打工.从没有出过远门的男孩,一个人来到了陌生的城市,不过还好,打工的地方的老板是男孩的舅舅.于是男孩在这里做起了学徒.店铺做的是修车的工作,每天早上,男孩首先要打扫店铺的卫生,虽说修车的地方永远是打扫不干净的,但是男孩依然很用心做.男

2016-06-04 11:34:17 503

原创 网络数据解析---XML

解析:按照约定好的格式提取数据的过程叫做解析.数据提供方按照什么样的格式存储数据,数据提取方就需要用对应的格式来解析数据.主要的数据结构:XML  和 JSON.XML 数据结构的特点:  1, 由标签组成,且成对存在,一对开始标签和结束标签,叫做节点.  2, 节点可以有子节点和父节点,没有父节点的节点的节点叫做根节点.没有子节点的节点叫做叶子节点(XML文件中如果根节点前面加上

2016-06-03 19:09:35 355

原创 UITextField

UITextField: 在UILabel的显示文字基础上, 多了文字的编辑功能, 可以允许用户输入以及编辑文字. 继承自UIControl        UITextField使用步骤:            1, 创建控件            2, 配置属性            3, 添加到父视图            4, 释放(取决于第一步有没有alloc) 

2016-06-03 17:33:52 235

原创 即时通信

即时通讯(Instant Messaging) 是目前Internet上最为流行的通讯方式,各种各样的即时通讯软件也层出不穷,服务提供商也提供了越来越丰富的通讯服务功能.即时通讯有多种实现方式,例如:XMPP, 环信, 融云等.XMPP(XML, Messages, Presence, Protocol)是基于可扩展标记语言(XML)的协议,可用于即时通信(IM).--可扩展消息处

2016-06-02 20:50:48 1646

原创 多线程

程序:安装在设备上的一个应用叫做程序.进程:正在运行的每一个应用程序就是一个进程,进程相当于一个任务.线程:执行任务的单元片段叫做线程,也就是任务的真正执行者,只不过系统默认把任务交个了一个线程来做,这个线程叫做主线程,大多数时候,为了提高用户的体验度,需要把比较耗时的操作交给子线程.打印当前进程的方法:[NSThread currentThread];   判断是否是主线

2016-06-02 20:48:29 216

空空如也

空空如也

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

TA关注的人

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