自定义博客皮肤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)
  • 收藏
  • 关注

原创 WKWebView的使用

iOS8.0之后苹果推出了新框架Webkit,提供了WKWebView的组件,用来替换UIWebView。之前UIWebView 加载速度慢,占用内存大,如果加载的网页比较多,占用内存比较大可能还会导致项目crash。WKWebView在性能上有了很大的优化,占用内存小,允许JavaScript的Nitro库加载并使用,支持了更多的HTML5特性。WKWebView的使用 自定义一个WKWebVC

2017-04-26 14:02:22 802

原创 NSHTTPCookie的使用

在项目中用UIWebView根据请求链接加载一篇文章,产品要求在导航栏上加一个分享按钮将这边文章分享出去,但是在当前的页面也就只能获取请求文章的链接,分享的模板需要有标题,子标题,还有图片,还有点开分享出去的跳转链接。后台不允许增加字段,跟前端开发大佬商量后,大佬介绍说试试通过请求链接拿到cookie中的数据,他会把要分享出去的内容加在cookie上,类似字典去获取,我第一次听到感觉是一脸懵逼的,后

2017-04-21 13:04:55 2095

原创 UIWebView与iOS端交互

在iOS开发中少不了使用UIWebView,以下是自己使用的总结: 初始化webView 很简单自定义了一个WebVC控制器#import <UIKit/UIKit.h>@interface WebVC : UIViewController@property (nonatomic,copy) NSString *urlStr; @property (nonatomic,strong) UIWebV

2017-04-21 12:06:59 472

原创 iOS端与网页之间的交互

在app中经常会加载一些网页,然后在网页上进行相应的操作,比如我们公司的项目加载了一遍网页文章,我要通过点击网页上的按钮通知我去调用我的app弹出分享模块,然后把这遍文章分享出去。实现的方式如下: 首先跟web前端约定好了一种协议,app端我负责监听网页给我发出通知协议,根据约定好的协议进行相应的操作AppDelegate 里面负责监听网页的进一步操作//从第三方app跳转到自己的app时调用 -

2017-04-19 17:30:14 704

原创 app内置开机小游戏

像很多app都是在升级新版本后,一进入首页就有个类似抢红包的小游戏。之前我们公司为了新版本发布会,希望内置一个开机抢金币的小游戏,现在就记录一下实现的过程。首先 内置h5网页游戏 需要前端开发将做好的游戏打包成一个包,我们直接将游戏包拖到我们的项目中: 接下来就是需要获取网页游戏资源并加载到网页上 比如在首页控制器View将要展示的时候加载网页游戏- (void)viewWillAppear

2017-04-18 12:16:46 845

原创 颜色Colours的使用

开发项目时,颜色的设置是常有的事,为了更好实现设计师的效果图各种颜色,在项目中使用了Colours这个别人写好的类进行设置颜色。 Colours 包含Colours.h和Colours.m文件 关于这两个文件可到gitHub上下载:Colours 如何使用 1.将Colours.h和Colours.m文件拖入到项目中; 2.在需要使用的地方导入头文件#import “Colours.

2017-04-17 22:48:32 682

原创 定时器被阻隔的处理方法

当一个页面上同时有UIScrollView 和定时器倒计时(图片轮播器)时,拖动UIScrollView,定时器会暂停,停止拖动UIScrollView,定时器恢复正常。这是什么原因导致呢? 原因就是定时器的runLoop级别没有UIScrollView 滚动的高 解决方法如下:[[NSRunLoop currentRunLoop] addTimer:timer forMode:NSRunLo

2017-04-17 20:30:00 804

原创 正则表达式的使用

在项目中经常会要求用户输入一些信息,比如注册 登录 输入手机号,验证码,填写个人信息 如填写身份证等,有时候会输入错误,为了更好的提醒到用户,项目中用到了 正则匹配。 对于正则表达式的讲解可以参考此链接:正则表达式的使用在项目中用到了字符串分类,通过对输入的字符进行正则匹配#import <Foundation/Foundation.h>@interface NSString (Custom)ty

2017-04-16 19:10:47 397

原创 点击按钮实现缩放动画

前段时间在项目中使用到了 CAKeyframeAnimation ,利用帧动画实现点击按钮缩放动画!以下是自己的简单案例记录自定义一个按钮类 继承自UIButton#import <UIKit/UIKit.h>@interface CustomAnimationBtn : UIButton //执行动画 - (void)playKeyAnimation;@end 动画执行的方法:#import "C

2017-04-16 14:14:38 2392

原创 导航栏侧滑手势返回

导航栏控制器View上自带了侧滑返回的手势,不过触发范围只能在左边导航控制器自带的滑动手势为:interactivePopGestureRecognizer 我的项目中全局使用的是自定义的导航控制器,通过以下几行简单的代码就能实现导航控制器滑动返回效果 首先:让我的导航控制器遵守滑动手势协议:UIGestureRecognizerDelegate 在push前做一些操作 遵守导航控制器协议UIN

2017-04-10 08:18:28 793

原创 app打包上架

今天刚好项目需要打包上架,随手截了几张图记录一下上架的流程 具体可以参照网上大佬的详细流程: 打包发布流程 1.首先需要准备证书 2.利用Xcode打包提交app store 进行审核 以下是指已经安装好证书的操作 2.1检查好代码运行无错无bug 利用Xcode 进行打包如下: 接下来在真机的环境进行打包 接下来点击export 到处ipa包你方便找到的位置 我

2017-04-07 00:38:27 478

原创 银行卡输入每4位自动加空格

监听textField 输入值的变化[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textFieldTextDidChangeAction:) name:UITextFieldTextDidChangeNotification object:nil];在通知方法中对输入的值进行改变如下:- (voi

2017-04-05 10:16:15 1097

原创 const在项目中的用途

看到很多项目中都会用到const,今天就总结了一下 const 是C语言内容,在ios开发中经常会用到,用途有点类似 define 宏定义,但跟宏定义还是有所不同的宏:宏定义属于预编译指令,在程序运行之前已经编译好了,在预编译之间进行文本间替换,相当于是开辟了一块临时空间。const:const修饰的只开辟一块空间,节约占用内存资源一般在项目中经常用到const 如下:在局部类中使用用static

2017-04-04 01:44:03 443

原创 项目中导入字体库

UI设计的效果图字体项目自带的没有 通过:NSLog(@"familyNames --- %@",[UIFont familyNames]);可以查看自带的字体库有哪些将外部字体库导入项目中 后缀是otf,跟ttf的字体库 ios项目都是支持的将字体库文件直接拖到项目中,如下图: 再在info.plist 中增加字段Fonts provided by application 添加item

2017-04-01 00:19:29 927

空空如也

空空如也

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

TA关注的人

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