自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小猿猪哥的博客

每天学一点,生活更美好。

  • 博客(265)
  • 资源 (1)
  • 收藏
  • 关注

原创 CoreAnimation编程指南(一)核心动画基础

什么是核心动画核心动画是一个图形渲染和动画基础设施可在iOS和OS X,你使用的动画的看法和你的应用程序的其他视觉元素。核心动画,大部分的工作需要画出每一帧的动画是为你做的。所有您需要做的就是配置一些动画参数(如起点和终点)告诉核心动画开始。核心动画不休息,把最实际的绘图工作了板载图形硬件加速渲染。这种自动图形加速的结果在高帧速率和流畅的动画,而不增加CPU和减慢你的应用。 如果你正在写的iOS应

2016-07-03 19:38:08 8611 1

原创 HBuilder webApp开发(九)首次启动轮播页的制作

现在几乎每个app在启动的时候都会有一个轮播页,要么是广告,要么是app介绍。在《Swift 项目首次启动轮播页的制作》介绍了一种原生应用里面启动页制作的思路: app首先运行的AppDelegate,我们要做的就是在这个里面切换跟控制器。 在使用HBuild开发WebApp制作启动页的时候,制作思路基本是一样的。制作过程页面基本结构就是一个swiper,关于HBuild里面的swiper和sw

2016-07-03 14:26:57 11982 1

原创 【iOS】MD5(加密)/AES/Base64加密和解密

MD5什么是MD5Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。MD5的典型应用是对一段信息(Message)产生信息摘要(Message-Digest),以防止被篡改。MD5的特点1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。 2、容易计算:从原数据计算出MD5值很容易。

2016-06-27 20:53:05 9993 3

原创 HBuilder webApp开发(八)微信/QQ/新浪登录

接着昨天的《HTML5 WebApp开发(七)微信/QQ/新浪分享》 继续写了一下第三方登录。 首先是去官方文档和Demo找,发现官方文档基本就是那些配置的说明,但是Demo就需要去github上面查看-传送门 还好官方有Demo,不然真的不知道怎么下手。 在写代码之前,首先是查看文档和Demo,相关的appkey,还是可以从ShareSDK上面获取。 看官方Demo,主要是看明白流程和关

2016-06-19 10:54:54 22517 18

原创 HBuilder webApp开发(七)微信/QQ/新浪/腾讯微博分享

HUbuild是支持微信分享(好友和朋友圈),QQ分享,新浪微博和腾讯微博分享。 但是在使用的过程中,官方给的文档似乎很坑爹。 《分享插件配置》 《分享插件开发指南》 都是2014年7月发表的文档,后期也没看见更新说明;有用户过来提问,就都给引导去看这两篇文档,真不知道有什么好看的。 在公司的项目中,实际也使用了分享。昨天下班回去就重新写了一下代码,弄到半夜12点多。HBuild的配置配

2016-06-18 17:33:32 30442 40

原创 HBuilder webApp开发(六)事件绑定

在做公司项目的时候,有一个页面有个个数不定的勾选框checkbox视图区,每个勾选框对应一个ID和NAME的值,我们需要把选中的chexkbox的ID获取到,然后以拼接成字符串,字符中间用“,”分割。在这个需求里面有三个点,1:不定选项的checkbox; 2:获取选中的checkbox的ID; 3:字符串中间使用“,”拼接。 关于上面的三个知识点来说,个人任我最难的是第2个,难点在在使用H5做的

2016-06-14 09:04:47 9985

原创 Swift 项目首次启动轮播页的制作

都好久没有发Swift的博客了。最近利用休息时间在模仿一点停的项,使用Swift写的。 一般我们项目在安装后的第一次启动都会有一个左右滑动的轮播页,一般是关于app的宣传页面或是介绍或是广告。总之是有这么一个东西。这个怎么做呢?思路做什么事情之前,首先是思路。 找思路之前先要分析需求: 1.安装后首次启动app的时候回有这个轮播页 2.左后滑动 …… 有这两点就可以做出来了。分析需求-实

2016-06-10 12:38:00 8773

原创 HBuilder webApp开发(五)图片墙/图片预览

在公司的项目中,有个图片墙(有人叫瀑布流)的页面,可以查看图片列表,点击可以预览图片。以前使用OC和Swift都写过瀑布流: OC版本-【iOS】UITableView实现的瀑布流效果 Swift版本- Swift UITableView瀑布流/NSURLConnection异步网络请求 在公司的项目里面虽说不是我做的这一块,但是不做就不代表不去学习。看了公司的项目里面的做法,也看了HBui

2016-06-10 11:58:34 13857 7

原创 HBuilder webApp开发(四)相册/拍照-图片上传

在做项目的过程中,需要从相册或是拍照,然后上传,比如修改用户头像或是上传项目图片。效果图 点击用户头像后,弹出actionSheet,选着从相册或是拍照;选着图片后就调用上传方法,上传图片;在上传之前先压缩了一下图片。弹出actionSheet/*点击头像触发*/ document.getElementById('headImage').addEventLis

2016-06-03 22:18:44 23059 16

原创 HBuilder webApp开发(三)轮播图swiper

在新闻类的App中,首页的轮播图是使用最多的。现在公司的项目中也使用了轮播图。 在我的Demo中,昨天也在首页增加了轮播图。 代码下载地址:请点击我! 分别使用的是mui的样式和Swiper提供的方法各做了一套。效果图 上面的轮播图使用的HBuild自带的mui样式,下面使用的是Swiper的样式。使用后感觉Swiper的在使用上比mui的简单。 主要体现就在设置线面的几个小点和循环播放方

2016-05-26 22:40:01 18686 1

原创 HBuilder webApp开发(二)表格上拉加载更多下拉刷新[2017.05.24更新]

开始在《Swift 集成Alamofire/Kingfisher/MJRefresh/MBProgressHUD的小项目》利用showAPI上的接口,做了一个上下拉的小Demo。之后就没有什么时间搞Swift了,这个月发表博客的数量也没有上个月多了。这个月使用HBuilder搞WebApp,不管App怎样,也总算是学了一些东西。昨天周日一天没有出门,就自己新建了一个小的WebApp的项目,昨天就把代

2016-05-23 22:14:13 19025 7

原创 HBuilder webApp开发(一)新建项目

一 关于HBuild去DCloud官网下载最新的Hbuild.关于Hbuild的介绍可以去官网看看。二 新建移动App打开HBuild新建移动App项目 文件–>新建–>移动App 勾选mui项目 应用名HbuildTest 新建template和images目录 新建5个子页面 效果图 页面结构 添加子页面在index.html文件中添加如下代码<!DOCTYPE html><h

2016-05-22 21:46:51 21410 7

原创 HBuilder webApp开发 Websql增删改查操作

这段时间公司要求我们做原生iOS和安卓的都转做H5开发APP,使用的工具HBuild。公司这么要求我们也就只能转行做了。大家都是小白,好在公司有两位H5大神,他们先给我们一些代码看看,所我,我们上手也比较快。在做APP的过程总用到了一些本地存储,关于本地存储大家可以看看《App离线本地存储方案》 。里面我只说说Web SQL,因为里面的localstorage,plus.storage和websql

2016-05-22 10:25:10 29164 21

原创 iOS 添加ttf字体

在开发的过程中,有时Xcode提供的字体不能满足我们的需求,所以我们需要添加其他的第三方字体。 提供一个字体下载的地址:找字体。效果图第一页是Swift代码使用第三方字体,第二页是OC使用第三方字体。 集成过程1.下载.ttf字体先下载.ttf字体,把字体拖进项目。 2.在Info.plist里增加Fonts provided by application 或是在Info.plist的源码

2016-05-08 16:39:00 8112

原创 Swift 集成Alamofire/Kingfisher/MJRefresh/MBProgressHUD的小项目

前些时做的Swift版本的瀑布流的Demo《Swift UITableView瀑布流/NSURLConnection异步网络请求》时,使用的是NSURLConnection做的网络异步请求,图片的异步加载使用的是GCD做的。在使用的过程中,网络请求部分是没有什么问题的,但是在图片的异步加载时,由于图片没有缓存,所以在上下滑动的时候,需要不断的加载图片,所以用户体验不好。 在OC中,我们有AFNet

2016-05-08 10:45:52 6122

原创 iOS 开发CocoaPods的使用

概要在iOS开发中,我们会用到很多第三方库。使用下载第三方库后,手动集成进来,需要配置项目的环境或是添加一些依赖库,使用起来直接明白过程但是麻烦,要是遇见第三方库要更新就更加麻烦了。但是CocoaPods的出现在某种程度上面解决了这个问题。安装Ruby环境搭建 我的电脑MF839版本是10.11.4,模式及集成了Ruby的。 查看Ruby版本:在vim中,输入如下命令 ruby -vhgdq

2016-05-05 19:24:11 2292

原创 Swift Swift和OC混编

接触Swift有一段时间了,但是一直没有试过混合编程。难得的五一小长假,就有空简单的谢谢Swift和OC的混合编程的Demo。1.新建一个空的Swift项目 注意语言选择Swift。2.新建一个OC的控制器 注意语言选择OC。3.这一步很重要 一定要点击红框中的按钮。4.设置桥接文件路径 TARGETS–>Build Settings–>Objective-C Bridging Header

2016-05-02 16:31:03 5007

原创 Swift 闭包(block)传值

前面写了Swift的通知和代理的传值: 《Swift NSNotificationCenter的使用》 《Swift 协议代理的使用和传值》 这篇就介绍关于闭包传值的使用。在iOS常用的三种反向传值方式也就基本介绍完了。效果图具体使用步骤在SecondViewController里面 1.声明一个block/// 声明一个blocktypealias SecondViewControll

2016-04-30 12:17:50 3912

原创 Swift 协议代理的使用和传值

Swift 协议代理的使用和OC的使用步骤是一致.效果图具体使用步骤在SecondViewController里面声明一个协议 1.声明一个协议方法/** * 声明一个协议 */protocol SecondViewControllerDelegate{ // 协议方法 func changeText(str:String)}协议名:SecondViewControlle

2016-04-28 22:10:57 3172 1

原创 Swift NSNotificationCenter的使用

这个月初,职位升级了,变得更加忙了。以前把事情做完了就可以学了。现在只能是在下班的时间学了。今天早上起来就写了一个关于NSNotificationCenter的Demo。 这里只介绍通知的使用。效果图同一个页面的通知在同一个页面里面,一般是不需要使用通知的。这里只是演示通知的一中使用。@IBOutlet weak var revLabel: UILabel! override func vi

2016-04-24 09:54:23 5550

原创 【iOS】集成支付宝支付/银联支付/微信支付

前言前些时一个朋友做了 一个swift版本的Demo,集成了支付宝支付、银联支付和微信支付。swift版本–传送门但是在github上面问题他,怎么不搞一个OC版本的。后来我就自己做了一个。利用下班的时间,集成起来也还是很快的。OC版本–传送门。欢迎star欢迎Issues。基本思路1.在理清基本思路之前,我们需要知道三类支付的异同点。微信支付,需要在AppDelegate里面注册,在AppDel

2016-04-23 14:23:12 6994

原创 【iOS】UISearchBar修改右边取消按钮的方法

【iOS】UISearchBar修改右边取消按钮的方法在做APP的时候,很多APP都有搜索框。有时我们可以使用UITextFlied最定义,有时我们直接使用UISearchBar就可以了。但是在UISearchBar时怎么改变它右边的“取消”按钮为“搜索”或是“确定”就是一个问题了。 网上的做法:- (void)searchBarTextDidBeginEditing:(UISearchBar *

2016-04-10 11:13:11 14389

原创 【iOS】一种仿京东搜索历史记录的表格的实现(sqlite3的使用)

功能点准确的来说,不是仿制京东的,因为年前就是做好了这个功能。昨天看看京东,发现效果是一样的。年前公司APP的功能需求点:1.限制最多存储20条历史搜索数据(Demo为了演示,做的是5条)2.最新的历史数据在最上面3.数据不能重复4.历史数据支持点击,点击后发起搜索(Demo做的是弹出框展示)效果图在公司的项目中,由于整个项目使用的是FMDB,为了再

2016-04-10 10:52:42 8005 1

原创 Swift UITextField/UITextView(placeholder的制作)

UITextField一个UITextField对象在你的界面上显示一个可编辑的文本区域。你使用的文本字段收集文本输入使用屏幕键盘的用户。键盘是可配置的许多不同类型的输入,如纯文本,电子邮件,数字等。文本字段使用目标操作机制和一个委托对象来报告编辑过程中所做的更改。UITextField,系统给我们提供了四中样式:在使用上,我们可以使用系统提供样式,也可以自己定义。

2016-04-07 20:45:00 8978

原创 Swift UIAlertView/UIActionSheet

UIAlertView警告显示用户向用户显示一个简洁和信息的警告信息。警告视图传达了一个应用程序或设备的重要信息,打断了用户,要求他们停止他们正在做的选择行动或解雇警报。例如,iOS使用警报,警告用户电池电量不足,所以他们可以在他们的工作被中断连接电源适配器。警报视图出现在顶部的应用程序的内容,必须手动解除由用户才可以与应用程序恢复作用。

2016-04-06 10:16:31 1817

原创 Swift UIStepper/UISegmentedControl/UIActivityIndicatorView

UIStepper步进器UIStepper步进控制提供了一种用于递增或递减的值的用户界面。步进式显示2个按钮,一个带有减(“-”)符号和一个加上(“+”)符号。使用比较简单:func initUIStepperView() { // UIStepper的大小固定是W94 H29 let stepperView = UIS

2016-04-05 11:15:34 1876

原创 Swift UISwitch/UIProgressView/UISlider

1.UISwitch开关视图,可以让用户快速的开关一个功能,比如蓝牙,wif等.系统默认样式:上面绿色的开启状态,下面的是关闭状态.UISwitch的构成部分://MARK: initSwitchView var coun : NSInteger = 0 func initSwitchView() { let testSwitch

2016-04-01 14:20:54 3878

原创 Swift UITableView瀑布流/NSURLConnection异步网络请求

去年写过一个OC版本的瀑布流Demo 《【iOS】UITableView实现的瀑布流效果》 。接触Swift一段时间了,今天就是用Swift再写了一个瀑布流的Demo。原理是一样的这里不再赘述。在写这个Demo的过程中是用到了NSURLConnection的异步网络请求和GCD做了一个图片的异步加载,没有做图片的缓存,所以是用起来有些卡。cell是带左滑删除视图的,删除功能是没有实现的。效

2016-03-30 15:16:11 4723

原创 【iOS】银联支付

这几天在工作之余看了下银联支付。基本按照官方的文档做就可以。支付流程银联的文档截图。官方流程说明:流程图说明:(1)用户在客户端中点击购买商品,客户端发起订单生成请求到商户后台;(2)商户后台收到订单生成请求后,按照《手机控件支付产品接口规范》组织并推送订单信息至银联后台;(3)银联后台接收订单信息并检查通过后,生成对应交易流水号(即TN),并回复至商户后台

2016-03-25 19:25:09 2119

原创 【iOS】原生微信登录和分享

年前的时候,公司说需要在APP里面做微信、新浪和QQ的第三方登录。当时,由于APP已经集成了微信支付、微信、新浪和QQ的分享ShareSDK(精简版)。后来在集成微信、新浪和QQ的第三方登陆地时候,ShareSDK(精简版)集成新浪和QQ的登录是没有问题的。但是当集成到了微信登录的时候就出现了问题,总是在回调的时候,进入取消的状态。后来问了ShareSDK的客服,没有解决这个问题,网上也没有答案。

2016-03-22 20:17:09 6979

原创 Swift 初始化Initialization

在Swift中初始化,可以是对一个类,结构体或是枚举.不像OC那样,Swift的初始化没有返回值.初始化的基本表达式:init() { // perform some initialization here}1.结构体的初始化struct Fahrenheit { var temperature: Double init() { tem

2016-03-19 16:24:06 1088

原创 【iOS】点击按钮获取验证码控件

来了新公司,马上四个月了。前后参与了两款APP的开发。其中涉及到输入手机号获取验证码的页面,做了三个。第一次的时候,那个APP只有一个地方需要获取验证码,所以代码没有封装。没想到,年后做的另外一款APP,有两个界面,一个是刚刚年后来了做了,一个是在上周,项目打包的前几天。三次做这个都没有封装,每次都需去拷贝原来的代码,然后修改。今天就把这部分给简单地封装了一下。下面是效果图:(只有:获取验证码 那

2016-03-11 15:18:31 7883

原创 读《Objective-C高级编程iOS与OS X多线程和内存管理》

最近一周,公司在广州有发布会。去广州的人很忙,留在公司的开发人员有时也很“忙”。趁着空闲的时间,看了《Objective-C高级编程iOS与OS X多线程和内存管理》这书,网上找的pdf版本。这本书分三给部分,依次是ARC、Blocks和GCD。ARC从非ARC讲到ARC,介绍了ARC的实现和一些关键字/修饰符。虽说我没有接触在非ARC的编程,但是还是值得看看的。作者以源代码为基础

2016-03-10 15:31:38 1486

原创 【iOS】一个方法读取图片中的二维码信息

前面的文章中介绍了扫面二维码和条形码《【iOS】AVFoundation架构下的原生二维码和条形码扫描》也介绍了二维码的生成以及制作一个带logo的二维码《【iOS】CoreImage原生二维码生成(一)》《【iOS】CoreImage原生二维码生成(二)一个方法生成带logo的二维码》在加上现在这一篇,关于二维码的基本完了。但是想理解原理,知道CoreImage还需要大量的实

2016-03-09 15:45:08 7455

原创 【iOS】CoreImage原生二维码生成(二)一个方法生成带logo的二维码

在上一篇中介绍了怎么生成二维码:《【iOS】CoreImage原生二维码生成(一)》。这一篇说说怎么生成带logo的二维码。这里的思路是,在生成的二维码的中心加一个logo图片。这里的难点就是怎么在图片中加一个图片了。效果图;可以扫一扫的。这个步骤:生成二维码图片--> 改变二维码图片的大小 --> 给二维码图片增加logo图片 --> 显示下面这个方法可以解决:图

2016-03-09 15:30:15 6926 8

原创 【iOS】CoreImage原生二维码生成(一)

在几个月前写过一篇关于二维码读取的博客,《【iOS】AVFoundation架构下的原生二维码和条形码扫描》。今天记录下原生的二维码的生成(今天先写一部分,生成不带logo的二维码)。生成二维码就不是AVFoundation架构了,使用的是CoreImage。之前在航歌上面看见一篇使用Swift生成二维码的文章。看了之后,我就想想,Swift可以使用原生的,那么OC可不可以呢?经过测试是可以的

2016-03-09 10:19:11 7875 5

原创 【iOS】星星评分控件HGDQStars

项目中需要使用星星评分,一种模式是只显示分数,一种是还可以用户评分。在空闲之余就把原来的控件加了一些自己的改造。弄出来了现在的这星星评分控件。首先看看控件的使用://// ViewController.m// HGDQStars//// Created by zhuming on 16/2/22.// Copyright © 2016年 zhuming. All righ

2016-03-08 15:56:43 2400

原创 Swift 继承Inheritance

Swift中的类的继承,可以继承类的属性和方法,或是其他特性.子类也可以重写父类的方法或是属性.定义一个父类:class Vehicle { var currentSpeed = 0.0; var description:String{ return "traverling at \(currentSpeed) miles per hour" }

2016-03-05 10:08:32 660

原创 【iOS】BSXPCMessage received error for message: Connection interrupted的解决办法

今天在做二维码的生成和读取图片中得二维码。一直报错: BSXPCMessage received error for message: Connection interrupted大意是:链接中断时,消息接收错误。最后还是在stack overflow上面找到了答案。百度搜索就没有搜到中文的文章关于这个错误的。今天我就记录下来这个问题,供大家使用。读取图片中得二维码代码;- (

2016-03-04 15:09:33 9694

原创 Swift 枚举Enumerations

Swift里面的枚举和C,OC里面的最大区别是多了一个case.枚举表达式enum SomeEnumeration { // enumeration definition goes here}没有初始值和类型// 例子1enum CompassPoint{ case North case South case East case We

2016-02-20 10:11:52 705

wiringpi用户手册

wiringpi用户手册,版本0.0.1。英文不好的可以看看中文的。这个文档还可以。

2018-08-23

空空如也

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

TA关注的人

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