自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 收藏
  • 关注

转载 你应该懂 Git Workflow:Git Flow

来来来,要上线了,把不需要上线的功能都注释掉。这个操作让人有点不可思议。原本我以为,程序员应该都会用 Git!可是,我发现我错了。GitGit 是用来做版本管理的,在使用之前,你可能需要先安装它。但通常情况下是不需要的,因为它真的太重要了,所以大部分的操作系统默认都已经安装过了。Repository对于 Git 仓库,有以下两种类型:本地仓库,可以理解为保存在某台主机...

2019-01-29 13:05:00 172

转载 View Controller Transition:京东加购物车效果

冬天已经过去了,阳光越来越暖洋洋的了。还记得上学的时候,老师总说“春天是播种的季节”,而我还没在朋友圈许下什么愿望。一年了,不敢想象回首还能看到点什么,所以勇往直前。当被俗世所扰,你是否也丢失了自己,忘却了理想。欲做精金美玉的人品,定从烈火中煅来;思立掀天揭地的事功,须向薄冰上履过。这篇博客中,我们主要来叙述一下上述动画效果的实现方案。主要涉及 View Controller 转场...

2017-02-20 15:39:00 156

转载 省市区三级联动 pickerView

效果图概述关于 省市区 三级联动的 pickerView,我想大多数的 iOS 开发者应该都遇到过这样的需求。在遇到这样的需求的时候,大多数人都会觉的这个很复杂,一时无从下手。其实真的没那么复杂。在这里我们来一起看看,怎么去实现这样的 pickerView,并做一个简单的封装,使其使用的更加简单,从而也减少了 ViewController 中的代码。实现思路如何封装我们使用...

2016-07-18 22:49:00 184

转载 CSS3-06 样式 5

浮动(Float)关于浮动,要说的可能就是:一个设置了浮动的元素会尽量向左移动或向右移动,且会对其后的元素造成影响,其后的元素会排列在其围绕在其左下或右下部。似乎就这么简单,但是在实际开发中,它应用这的是非常的多。在此,我会浅析浮动的基本原理,然后通过实例的方式尽量让大家对浮动有更加深刻的理解关于浮动如何设置元素的浮动设置一个元素的浮动很简单// 只能设置一个元素左浮动或...

2016-05-27 16:59:00 126

转载 CSS3-05 样式 4

前言关于 CSS 的介绍,基本上告一段落了。在该博客中将介绍如何通过 CSS 去设置一个 HTML 元素,显示在 Web 页面的位置。定位概述定义元素位置的基准,即:该元素与 HTML 文档流 和 其他 HTML 元素的关系。四种定位方式Static(静态定位)默认值(没有定位),元素出现在正常的 HTML 文档流中静态定位的元素不会受到 top、bottom、...

2016-05-26 18:29:00 140

转载 CSS3-04 样式 3

前言关于 HTML/CSS 的博客也写了几篇了。该系列博客主要介绍 HTML 和 CSS 的基础,尚未过多的涉及 HTML5 和 CSS3 (即 HTML/CSS 进阶)的内容。这些博客是按照一定的顺序写的,尽管你可以选择性的只看其中的某篇,但是若你刚开始接触 HTML 和 CSS,那么还是建议你浏览一下前面的文章。相信这样,你会更快理解并接受 HTML 和 CSS。以下是该系列博客的...

2016-05-07 08:59:00 100

转载 CSS3-03 样式 2

前言在上一篇的博客中,阐述了 CSS 盒模型中的 Margin、Border、Padding 三个样式。但是总觉得,这些东西好像是 HTML 元素的包装样式,真正的要点是 HTML 元素(即:盒模型的内容)的样式。不知大家是怎么理解的,欢迎在评论中讨论。接下来,就来看看 HTML 元素都有哪些样式吧!大家都知道 HTML 元素是由标签(如:<p>)定义的,而标签是具有语...

2016-05-06 10:36:00 129

转载 CSS3-02 样式 1

概述上一篇博客中,概述了如何在 HTML 文档中使用 CSS,以及如何选择 HTML 元素,并且在文档的最后以表格的形式给出了 CSS 中所有的属性。在接下来的这篇博客中,将阐述主要 HTML 元素的可控制 CSS 样式,并以示例的方式展示如何使用 CSS 设置 HTML 元素的样式。一个 HTML 元素,默认情况下是没有渲染效果的,通常需要借助 CSS 来赋予其华丽的样式。但是 ...

2016-05-05 08:48:00 80

转载 HTML5-03 页面布局

概述HTML 文档中的元素是一个接着一个排列的,只是简单地在在块级元素的前后加上拆行,是一种流水布局。但是,我们所见到的 Web 页面按照一定的规则布局排版的(通常是多列的),所以就要借助一定的方法来实现这种布局,通常的解决方案是:使用区块元素 <div> 或 表格(<table>)来布局 Web 页面的内容。表格实现布局概述 使用表格进行布局,是一种...

2016-04-30 09:59:00 81

转载 CSS3-01 简介

概述HTML 文档由包含 HTML 标签的 HTML 元素组成,HTML 标签被用于定义文档的内容。HTML 文档内容没有额外的样式,以纯文本流的方式渲染到浏览器页面。需要借助层叠样式表(CSS)来赋予 HTML 文档绚烂夺目的样式。CSS(Cascading Style Sheets),又叫层叠样式表。其定义了 HTML 元素的样式,且多个样式会层叠为一(最终的效果需要视情况而定,...

2016-04-29 14:40:00 192

转载 HTML5-02 元素

概述HTML 文档主要由元素组成,且主要分为两大部分:头部 和 主体。如图:头部概述 <head> 元素包含了所有的头部标签。<head> 元素中通常包含脚本(scripts),样式文件(CSS),及各种 meta 信息。头部可包含的元素标签<link>,描述 HTML 文档链接的外部资源的地址。通常用于链接到样式表。如下:&lt...

2016-04-29 09:13:00 107

转载 HTML5-01 简介

标记语言概述 标记语言(也称置标语言),是一种将文本及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的计算机编码。与文本相关的其他信息(包括例如文本的结构和表示信息等)与原来的文本结合在一起,但是使用标记进行表示。标记语言常用于网页和网络应用程序。当今广泛使用的标记语言是:超文本标记语言(HTML)和 可扩展标记语言(XML)。分类表示性的在编码过程中,标...

2016-04-28 09:42:00 136

转载 基于 LocalAuthentication 框架的指纹解锁

效果想必大家对 iPhone 的指纹解锁功能已经相当的熟悉了。来看看效果吧!Local Authentication概述Local Authentication 框架提供了按照指定的安全策略请求用户授权(本地授权)的工具。例如, 通过 Touch ID 请求用户授权。LAContextLAContext 提供了用户授权的上下文。在该上下文中,你可以获取用户授权的相关...

2016-04-06 09:35:00 160

转载 开始使用 UIAlertController 吧

UIAlertView 与 UIActionSheetUIAlertView样式实现- (void)showAlertView { self.alertView = [[UIAlertView alloc] initWithTitle:@"确定操作吗?" message:@"确定可能会有灾难哦!" delegate:self cancelButtonTitle:@"...

2016-03-28 17:51:00 91

转载 SegmentControl 那些令人烦恼的事儿

每个人的曾经都很苦逼。我知道我很卑微,但我不曾放慢脚步,在这条路上至死不悔。愿与你同行。UISegmentControl概述UISegmentControl 是系统的段选择控件,具有简洁大方的外观,但是通常不能满足产品设计的需求。用户( developer )对 UISegmentControl 的外观的可控性是比较差的,为了满足我们完美的产品设计需求,我们通常需要绞尽脑汁的思...

2016-03-24 17:10:00 107

转载 UIWindow 实现遮盖导航条的蒙版

使用代码构建应用的主界面我们先来介绍一下,如何使用代码来构建项目的主界面,以及主界面的一般架构方式概述刚创建的 iOS 项目默认是使用 Main.storeboard 作为项目的主界面的若你不理解什么是主界面,那么请把它当成是应用启动后显示在用户的眼前的这个界面,通常是一个基于 UITabBarController 的界面。请原谅我的无知在通常的项目中,我们是不使用 S...

2016-03-10 08:59:00 234

转载 C++语言-09-多任务

概述概念计算机同时运行多个程序的能力,多任务处理的方法是:运行第一个程序的一段代码,保存工作环境;再运行第二个程序的一段代码,保存工作环境;……恢复第一个程序的工作环境,执行第一个程序的下一段代码……程序的局部性原理,是多任务处理最重要的基础。多任务处理的类型基于进程的多任务处理程序之间的并发执行,由操作系统完成调度任务基于线程的多任务处理程序内部的并发执行,...

2016-03-04 10:28:00 198

转载 C++语言-08-命名空间

概述命名空间通常作为附加信息来区分不同库中相同名称的函数、类、变量。命名空间的本质是定义一个范围,该范围即为一个上下文,一个上下文中通常不允许出现相同名称的函数、类、变量。定义定义格式普通的命名空间namespace namespace_name { VariableType variable; ReturnType funciton(ParameterTy...

2016-03-03 15:24:00 97

转载 使用 UICollectionView 实现日历签到功能

概述在 App 中,日历通常与签到功能结合使用。是提高用户活跃度的一种方式,同时,签到数据中蕴含了丰富的极其有价值的信息。下面我们就来看看如何在 App 中实现日历签到功能。 效果图。。。。。思路分析实现日历签到功能的思路有很多种,这里我们就使用 UICollectionView 来实现具备签到功能的日历基础知识关于瀑布流(若你对 UICollection...

2016-03-02 16:07:00 315

转载 C++语言-07-异常处理和信号处理

异常处理概述概念异常是指在程序运行时发生的特殊情况,C++ 中提供了一套异常处理机制,标准库 提供了异常处理的基础作用异常提供了一种转移程序控制权的方式与异常处理相关的关键字throw用于标记可能抛出的异常的操作当异常条件被触发时,程序会抛出(throw)一个异常,由 catch 捕获相应的异常,程序跳转到 catch 块定义的异常处理代码try...

2016-03-02 09:55:00 447

转载 C++语言-06-文件操作

C语言文件操作 C++语言是C语言的超集,是在C语言的基础上增加了面向对象的特性而创造出来的,最初被命名为带类的C。所以C++语言中包含了C语言的思想,如:C++语言中文件操作的原理与步骤与C语言基本相同,请对比C语言中的文件操作,来学习和理解C++中的文件操作。以下是C语言文件操作的Blog连接:C语言-09-文件操作C++语言文件操作 C++语言中标准库fst...

2016-03-01 09:45:00 133

转载 C++语言-05-三大特性

概述C++ 是面向对象的语言,具备 OOP 的基本特性。封装概念将数据和操作数据的函数绑定在一起作用避免受到外界的干扰和误用,确保了安全与封装相关的概念数据抽象仅向用户暴露接口而把具体的实现细节隐藏起来的一种机制,是一种依赖于接口和实现相分离的编程技术好处类的内部收到保护,不会因无意的用户级错误导致对象状态受损可以在只改变类的实现细节,而不改变用户...

2016-02-29 09:44:00 116

转载 C++语言-04-重载

相关概念重载在同一作用域中为某个函数和运算符指定多个定义,分别成为函数重载和运算符重载重载声明与之前已经在作用域内声明过的函数或方法具有相同名称的声明,参数列表和定义不同重载决策调用一个重载函数或重载运算符时,编译器需要比较调用函数时的参数类型与定义时的参数类型,来选择最合适的重载函数和重载运算符,这个过程称为重载决策函数重载规则函数名相同参数列表...

2016-02-26 10:11:00 102

转载 C++语言-03-类与对象

类类是面向对象编程中的核心概念,用于定义一个数据类型的蓝图,描述类的对象包括什么,以及可以在这些对象上执行那些操作。类的成员数据成员描述数据的表示方法class ClassName {accessType: MemberVariableType memberVariable;};函数成员定义和原型写在类定义内部的函数,可以操作类的任意对象,可以访问对象...

2016-02-25 10:21:00 119

转载 iOS 动画绘制线条颜色渐变的折线图

效果图....................概述现状 折线图的应用比较广泛,为了增强用户体验,很多应用中都嵌入了折线图。折线图可以更加直观的表示数据的变化。网络上有很多绘制折线图的demo,有的也使用了动画,但是线条颜色渐变的折线图的demo少之又少,甚至可以说没有。该Blog阐述了动画绘制线条颜色渐变的折线图的实现方案,以及折线图线条颜色渐变的实现原理,并附以完整的示例。...

2016-02-24 10:56:00 588

转载 C++语言-02-函数

普通函数C++是在C语言的基础上增加了面向对象特性的语言,是C语言的超集C++中的普通函数与C语言中的普通函数具有类似的性质。请参照以下博客:C语言-04-函数与类相关的函数C是一种OOP语言,类是OOP语言的核心,C++中的一部分函数与类相关。构造函数与拷贝构造函数构造函数是一种特殊的成员函数,在使用类创建对象时被执行,通常用于在创建对象时为某些成员变量设置初始...

2016-02-24 10:17:00 94

转载 C++语言-01-简介

简介C++语言是C语言的超集,它扩充和完善了C语言;C++语言是一种静态类型的、编译时的、跨平台的、不规则的中级编程语言,综合了高级语言和低级语言的特点C++支持的编程类型面向对象编程过程化编程派生自结构化编程,使用程序调用或函数调用的方式来进行流程控制流程则由包涵一系列运算步骤的程序(Procedures)、例程(routines)、子程序(subroutines)、...

2016-02-23 09:22:00 110

转载 C语言-12-日期和时间处理标准库详细解析及示例

概述标准库 <time.h> 提供了用于日期和时间处理的结构和函数是C++语言日期和时间处理的基础与时间相关的类型clock_t,本质是:unsigned longtypedef unsigned long __darwin_clock_t;typedef __darwin_clock_t clock_t;time_t,本质是:longtypedef l...

2016-02-22 17:37:00 389

转载 C语言-11-可变参数的实现方案

概述某种情况下,我们可能需要一个具有可变参数的函数,C语言提供了一种标准的实现可变参数的方法C语言实现可变参数的方案是基于标准库<stdarg.h>的可变参数的类型可变参数可以放在一个集合中,可以使用指针类型的参数或引用类型的参数来实现可变参数可变参数不可以放到一个集合中,可以使用C语言提供的标准方案来实现可变参数标准库 stdarg.hstdarg....

2016-02-19 12:21:00 102

转载 C语言-10-位域与共用体

位域在某种特定情况下,一个结构体中的多个变量只使用各自存储空间的几位,而其他位从来不使用。这种情况下,可以使用位域来限定每个变量的用来存储数据的位宽。作用限定结构体中变量用来存放数据的位宽,即使用多少位来存储变量注意使用位域的结构体所占的内存空间为结构体中占用内存空间最多的结构体变量所占用的内存空间大小,如:有long和int,最终结构所占的内存空间为long类型所占用...

2016-02-18 09:03:00 770

转载 C语言-09-文件操作

文件类型文本文件(ASCII)简单的文本文件,可用任何文字处理程序阅读二进制文件包含 在ASCII及扩展ASCII字符中编写的数据或程序指令 的文件,通常图形文件及文字处理程序等计算机程序都属于二进制文件文件访问模式文本文件“r”打开一个已有的文本文件,允许读取文件“w”打开一个文本文件,允许写入文件。若文件不存在,则创建一个新的文件“a”...

2016-02-17 09:09:00 92

转载 C语言-08-预处理器

C预处理器,C Preprocessor简称CPP。C预处理器不是编译器的一部分,它是一个单独的文本替换工具,指示编译器在实际编译之前需要完成的工作。常用的预处理器指令#include包含头文件#define宏定义#undef取消宏定义#ifdef如果定义#ifndef如果没有定义#if如果#else否则#elif否则如果...

2016-02-16 10:28:00 77

转载 UILabel和NSAttributedString那些事

注:通常的label用来现实普通的文字。但是,你常常会遇到这样的情况:一段文字中不仅有文字,也有图片,甚至文字中的某段文字与其他的文字的appearance不一致的情况,这样的一段文字就可以称得上是富文本了。label的attributedText属性就是用来接受这样的文本内容的。场景如图若你遇到这样的需求,不妨考虑一下使用NSAttributedString了创建这样的文本...

2016-01-19 19:37:00 169

转载 验证码倒计时按钮

注:验证码倒计时按钮的应用是非常普遍的,该Blog就和你一起来写一个IDCountDownButton来实现验证码倒计时的效果。你可以想使用普通的UIButton类型按钮一样,只需要设置其倒计时时长(若未设置,默认为60秒),就可以轻松的实现点击countDownButton开始倒计时,倒计时结束方可重新点击。实现效果如图实现思路自定义一个IDCountDownButto...

2016-01-09 10:06:00 140

转载 验证码/密码按位分割输入框

注:App内,密码及验证码的输入,采用按位输入的方法,且位与位之间有分隔线。该博客提供了实现这种效果的一种思路,并附上一个完整的可用性的demo,希望与大家共同交流。实现思路思路描述自定义一个view,继承自UIView在view中添加子控件textField,backgroundImageView,label将验证码/密码的内容绘制到label的指定区域(计算得到),所以...

2016-01-06 10:24:00 608

转载 CocoaPods的安装和使用那些事(Xcode 7.2,iOS 9.2,Swift)

Using The CocoaPods to Manage The Third Party Open-source Libaries介绍CocoaPods是用来管理你的Xcode项目的依赖库的。使用一个名叫Podfile的文件来描述你的项目的依赖关系。CocoaPods会解析库之间的依赖关系,获取库的源代码,然后再Xcode的工作空间中将他们链接在一起来构建你的项目。归根结底,C...

2015-12-30 08:16:00 93

转载 UISearchBar改变搜索框的高度

系统的searchBarUISearchBar的中子控件及其布局UIView(直接子控件) frame 等于 searchBar的bounds,view的子控件及其布局UISearchBarBackground(间接子控件) frame 等于searchBar的boundsUISearchBarTextField(间接子控件) frame.origin等于(8.0, 6....

2015-12-03 11:37:00 964

转载 二维码名片的生成与读取

概述通过某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的二维码通常可以包含以下内容纯文本名片URL二维码具有非常广泛的应用二维码名片扫码付款网址(URL),扫描后自动打开网址二维码的生成生成原理通过一个类CIFilter(滤镜)包含二维码中所有的信息,然后生成一张二维码图片二维码中间的icon(头像),是...

2015-09-15 08:32:00 235

转载 设计模式-02-单例

完整的单例通常需要实现三个方法(GCD)share方法+ (instancetype)sharePerson{ static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ _person = [[self alloc] init]; }); return _...

2015-09-14 08:33:00 71

转载 设计模式-01-MVC

概述Model-View-Controller(MVC),即模型-视图-控制器。MVC将软件系统分成三大部分:Model,View,Controller,三个部分通过某种机制通信M、V、C的职能M(Model)应用程序的核心,用于处理应用程序数据逻辑部分V(View)处理应用程序数据的显示通常依据Model创建C(Controller)处理用户的交...

2015-09-13 09:44:00 72

空空如也

空空如也

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

TA关注的人

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