- 博客(98)
- 资源 (11)
- 收藏
- 关注
原创 Git Guide
参考文献: Git 菜鸟教程 Git 简明指南 Git 命令手册 Git 命令手册(pdf版) Git 教程:廖雪峰 # Git 概述1、GitGit是一个开源的 分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。2、Git 诞生Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服
2018-01-17 13:34:33
918
1
原创 Objective-c:Block
# Block 概述标准C里面没有Block, C语言的后期扩展版本, 加入了匿名函数; C++、JS、 Swift等语言中, 有类似语法, 叫做闭包!block语法和函数指针很相似。回顾, C语言中的指针函数:c int(*) (int x, int y) 即: 指向两个整型参数, 一个整型返回值函数的指针!Block函数, 没有名称的函数,例如:int(int
2018-01-11 17:19:46
599
原创 less 使用指南
参考文档:less 中文网less 快速入门less 指南# 简介Less is More, Than CSS - 少即是多,比如CSS。Less 是一门 CSS 预处理语言。Less 是一种由Alexis Sellier设计的动态层叠样式表语言,受Sass所影响,同时也影响了Sass的新语法:SCSS。LESS是开源的,其第一个版本由Ruby写成,但在后续的版
2018-01-08 15:49:43
8639
原创 npm 使用指南
# NPM 简介NPM(Node Package Manager,即:node包管理器)是nodeJS的一个程序包管理和分发的管理工具,NPM 完全用JavaScript写成,它可以让全世界与Web前端相关开发者共享代码,非常方便的使用各种插件、库和框架,无需再到处去搜寻需要用到的这些程序。比如现在Web前端界“家喻户晓”的:Bootstrap、jQuery、Vue、Angular、React
2018-01-06 19:14:35
2059
原创 gulp 使用指南
# 简介gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器;她不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成;使用她,我们不仅可以很愉快的编写代码,而且大大提高我们的工作效率。gulp是基于Nodejs的自动任务运行器, 她能自动化地完成 javascript/coffee/sass/less/html/image/css 等文件的的测
2018-01-06 18:46:40
469
原创 HTML5:嵌入内容
嵌入图像在超链接里嵌入图片<a href="链接地址" target=""> <img src="图片地址" title="" align=""></a>创建客户端分区响应图我们可以创建一个客户端分区响应图,通过点击某张图像上的不同区域让浏览器导航到不同的URL上。这一过程不需要通过服务器引导,因此需要使用元素来定义图像上的各个区域以及它们所代表的行为。客户端分区响应图的关键元素是‘map
2017-01-11 16:25:47
1942
原创 HTML5:表单
表单简介表单标签对‘<form>’是一个“块级元素”。表单标签的内容通常是“表单元素”+“提交按钮”的形式。它虽然和‘<div>’标签一样属于“块级元素”,但它却有自己的实际用处,也就是若不将“表单元素”放置于表单标签‘<form>’中,那某些表单元素将会失效,如:“提交”按钮和“重置”按钮。表单属性name:规定表单的名称action:规定当提交表单时向何处发送表单数据,它的属性值应该是一个“
2017-01-09 20:24:48
1142
原创 HTML5:简介与常用标签
HTML 文档结构HTML(Hyper Text Markup Language 超文本标记语言)基本文档结构是指组成一个基本的HTML页面所必须的元素标签。它的根节点是由一个文档声明 “<!doctype html>” 和一个“<html>”标签组成的,而<html>标签下级(又称“子节点”)又包含“<head>”和“<body>”两个主要的标签,具体编写格式如下:<!DOCTYPE html>
2017-01-08 19:57:15
1923
原创 CSS:设置边框和背景
应用边框样式边框基本设置首先简单介绍一下使用边框最常用的三个基本属性: 属性 说明 值 border-width 设置边框的宽度 度量单位(em、px、cm等) border-color 设置边框的颜色 英文单词、HEX、RGBa、HSLa border-style 设置边框的样式 参考下方表格CSS提供的边框样式比较丰富,下面我将通过表格来进行说明:
2016-09-26 11:35:39
21365
1
原创 CSS:设置文本与字体样式
应用基本的文本样式文本对齐方式:text-align该属性用于控制“行内块元素”或“块元素”内“行内元素”(文本元素)的居中方式的,包含三个值:left:居左对齐;center:居中对齐;right:居右对齐;空白处理:white-space空白在HTML文档中通常是被压缩或者直接忽略掉。这允许你将HTML文档的布局跟页面的外观分离。<!DOCTYPE html><html lang="z
2016-09-21 18:14:06
7189
原创 CSS:CSS选择器之【伪类/元素选择器】
前言目前为止,我们已经学习了如何使用HTML文档中定义的元素选择文档的内容。CSS中还定义了伪选择器,它们提供了更复杂的功能,但非直接对应HTML文档应以的元素。伪选择器主要分两种:伪元素和伪类。伪元素选择器该类选择器主要用于向指定的选择器添加指定的效果。:first-letter选择“块级元素”文本段落中的首个字符,只能对“块级元素”生效。该选择器可以设置的值有:font属性color属性b
2016-09-21 16:24:33
5427
原创 CSS:CSS选择器之【组合选择器】
前言组合使用不同的选择器可以匹配更特定的元素。有的复合选择器能将目标样式应用到更多元素,有的复合选择器则会锁定更少元素,总之会让你的选择非常具体。复合选择器主要包括:群组选择器、后代选择器、子选择器和同级元素选择器。群组选择器群组选择器的使用范畴是,多个选择器使用同一个样式或者同一组样式。这在做CSS样式初始化,CSS框架设计以及后期CSS代码优化时会经常使用。多个选择器之间用逗号(,)隔开,其语法
2016-09-21 11:54:35
13174
原创 CSS:CSS选择器之【基本选择器】
概述CSS选择器的作用是找出某类元素,以便我们使用style元素或者外部样式表对这类元素设置样式。CSS的基础选择器主要有三个:标签选择器、类选择器、id选择器和属性选择器。通用选择器通用选择器匹配文档中的所有元素。它是最基本的选择器,不过很少使用,因为匹配过于广泛,不便我们单独去设置某一类特定元素的样式,写法如下:<!DOCTYPE html><html lang="zh-cn"><head>
2016-09-21 11:01:49
2494
1
原创 CSS:CSS概述与引用
CSS概述CSS,全称“Cascading Style Sheets”,用于设置HTML标签的样式,它的基本结构如下:CSS引用方式CSS引用方式主要有四种:行内样式、内嵌样式、外链样式和导入式。行内样式行内样式是将“style”作为标签的一个属性,然后通过它的值来设置的一种方式,写法如下:<div style="width:300px;height:300px;background-color:
2016-09-21 10:00:07
1228
原创 HTML5:Sublime Text 的安装与使用
简介此博客适用于 MAC OS 系统下的sublime Text;安装1、点击: Sublime Text 下载页面 ;2、在下载页面点击 OS X 进行下载,如下图所示:3、双击下载的 dmg 文件,进行安装;4、安装之后,打开 sublime Text,进入到主界面,在右下角可以切换语言,如下图所示:快捷键的使用打开/前往编辑XML/HTML查找/替换拆分窗口/标签页书签标记插件安装Packag
2016-08-23 10:28:55
5737
原创 iOS开发技巧:PCH文件的创建于使用
前言PCH文件,又称预编译头文件(一般扩展名为.pch),是把一个工程中较稳定的代码预先编译好放在一个文件(.pch)里,它们在整个工程中是较为稳定的,即在工程开发过程中不会经常被修改的代码。为什么需要预编译头文件?简单点就是提高编译速度,一处编译,多处使用。比如我们在iOS开发界面布局中,可能会时常获取屏幕的宽度或者高度,我们可把屏宽高以宏定义的形式存在pch文件里,这样,在所有的类文件中,都可以
2016-05-12 17:09:46
1694
1
原创 OCiOS动效设计:UITableView 实现滚动视差效果
前言最近在使用‘悦跑圈’这个App,其‘跑鞋展厅’功能的滚动视差效果深深地吸引了我,在网上搜罗了大量的资料,如下,我将仿照该效果简单介绍实现方法。效果演示细节实现OffsetImageCell.m- (void)cellOffset { // 1、获取cell在屏幕中的rect CGRect centerToWindow = [self convertRect:self.bound
2016-05-06 22:26:28
5312
1
原创 OCiOS开发:手动创建CoreData数据模型
前言我们知道,在项目中当需要使用CoreData存储数据,创建工程的时候我们需要勾选Use Core Data选项,如下所示:在教学过程中,有学生这样问我,如果在项目中后期需要使用CoreData存储数据,但是在创建项目的时候并没有勾选Use Core Data选项,那又该如何操作呢?难道要重新创建项目勾选Use Core Data选项么?会不会太麻烦?不用担心,本篇博客,我将解决这个问题。实现1、
2016-04-27 22:52:27
3766
原创 OCiOS开发:发短信、发邮件、打电话及摇一摇实现
简介在iOS开发中,可能会用到发短信、发邮件、打电话及摇一摇等功能,如下我将简单介绍几种功能的具体实现方法。需要注意的是,如下功能的实现必须通过真机调试,模拟器暂不支持如上功能。打电话methods 1:直接跳转到打电话界面NSURL *url = [NSURL URLWithString:[@"tel://电话号码"];[[UIApplication sharedApplication] open
2016-04-26 23:43:13
4720
原创 OCiOS开发:UIKit 力学(UIDynamics)(二)
一、前言在上篇文章中,我们已经了解到了UIDynamic的一些基本概念,本篇博客,我们主要了解一些力学行为特性即物理行为。UIKit力学行为包含重力(UIGravityBehavior)、碰撞(UICollisionBehavior)、吸附(UIAttachmentBehavior)、推送(UIPushBehavior)、捕捉(UISnapBehavior)和行为限制(UIDynamicItem
2016-03-15 16:42:39
2040
1
原创 OCiOS开发:UIKit 力学(UIDynamics)(一)
前言记得第一次接触UIDynamics的时候,是在一个学生的项目里看到的,当时觉得这玩意儿挺有意思的,实现的效果也比较炫酷,当时只是简单的看了看官方文档,由于教学任务安排,也没有过多的时间去研究,现在终于闲下来了,在网上找了大量的资料,也参考整理了一些,这里,就将我了解到的分享给大家。简介什么是UIDynamics?首先,我们要知道什么UIKit力学,UIKit力学(UIDynamic)是iOS 7
2016-03-15 14:49:02
1283
原创 iOS开发技巧:设置导航栏全透明效果
前言本篇是iOS开发技巧系列博客的第五篇,本篇主要和大家一起分享如何设置导航栏全透明效果。在实际开发中也经常会有这样的需求,比如iPhone版本的QQ音乐,其播放音乐界面的导航栏就是透明的,如下所示:实现为简化操作,这里我们使用 storyboard 简单搭建界面,为视图控制器添加导航栏,并为其添加两个 item 属性(具体实现这里不再阐述),如下所示:运行工程,效果如下:接下来,在 ViewCon
2016-03-08 00:30:44
28009
原创 iOS开发技巧:设置状态样式
前言本篇是iOS开发技巧系列博客的第四篇,本篇主要和大家一起分享如何统一设置状态栏样式。实现我们知道,运行App工程,默认的状态栏样式是黑色的,我们可通过应用程序的statusBarStyle属性统一更改状态栏样式,该属性为一个枚举类型:UIStatusBarStyle ,其为我们提供了两种样式,白色和黑色,如下所示:public enum UIStatusBarStyle : Int { c
2016-03-08 00:05:52
3045
原创 iOS开发技巧:布局UIButton的imageView和titleLabel属性
前言这是iOS开发技巧系列博客的第三篇,本篇我主要想给大家分享一下按钮标题以及图片视图的布局方法。我记得在我初学iOS编程做一个项目的时候,有一个视图上面是图片,下面是标题的需求,类似于美团的分类,不管点击标题还是图片,都会触发事件,看做一个整体。我当时的做法是,封装一个视图,添加一个UIButton和一个UIImageView,然后用一个视图把其覆盖并为该视图添加点击手势,当然,这个视图是透明的,
2016-03-07 00:13:19
4737
原创 iOS开发技巧:设置App icon图标及修改应用程序名
前言这是iOS开发技巧系列博客的第二篇,本篇主要简单介绍一下如何设置应用程序的icon图标以及修改应用程序名。设置 icon首先我们来看看如何设置App icon图标,设置应用程序的icon图标主要有两种方法:第一种:通过项目的Images.xcassets文件实现。第二种:非正式手段,直接将图片的名字改为icon即可。我们先来看看第一种实现方式,首先我们需要切换到项目工程的Images.xcass
2016-03-03 18:58:20
51091
原创 iOS开发技巧:获取手机应用程序图片素材
前言最近在弄一个网易新闻的框架,我有时比较懒,懒得去找素材,就打算直接用网易新闻内置的一些图片素材。我们知道,如果要想获取到应用程序包的素材信息其实很简单,只需要右键显示包内容就可以了,但是如果一个应用程序安装在你手机上呢?首先你得获取你手机上的应用程序包啊,不用着急,接下来我将和大家一起分享获取方法。实现首先,我们要做的第一件事情,就是将手机连接到电脑上,并登陆iTunes,在iTunes里选择应
2016-03-02 14:06:43
2288
原创 Swift:界面传值指南
前言好久没有更新博客了,过了一个年,长胖了不少。昨天把Swift语言的传值方法整理了一下,今天呢,就把整理的东西形成文章以供大家参考,不到之处,欢迎各位提点。在去年,我整理了一篇OC版本的界面传值文章,如果你想要了解OC实现形式,欢迎前往阅读。通知传值通知可实现任意界面之间的数据传递,但必须满足一个条件,就是必须保证在发送通知的时候监听者已经存在。而通知的注册主要通过NSNotificationCe
2016-02-26 17:15:20
6205
2
原创 OCiOS开发:多线程与消息通知
进程与线程进程:进程是操作系统的基础,是一次程序的执行;它是操作系统动态执行的基本单元,在传统的操作系统中,进程是基本的分配单元,也是基本的执行单元。线程:线程有时被称为轻量进程,是进程执行流中的最小单元。iOS程序中默认只有一个线程,也称做主线程,所有的用户交互、界面刷新都必须在主线程中进行。若在主线程中执行复杂长时间的操作,会阻塞主线程,大大降低用户体验;此时可以开启后台线程来执行这些操
2016-01-27 22:33:27
3949
原创 终端:Xcode模拟器上安装.app方法
本文参考我兄弟(小智)的博客,里面有很多优秀的文章哟~博客地址:http://archerzz.cn/ios/xcode-install-app.html前言有的时候,我们可能需要将别人的Xcode运行之后的程序包(xxx.app)安装在自己的模拟器上,如下我将介绍如何通过终端来安装。实现获取自己Xcode生成的xxx.appsteps 1:在工程 didFinishLaunchingWithOpt
2016-01-25 23:09:25
27915
原创 OCiOS开发:表格视图实现腾讯好友列表展开收缩效果
前言这几天刚刚给学生讲到了表格视图的使用,有学生问我,如果要实现类似于腾讯好友列表展开收缩的效果该怎么实现呢?以前我写过有关这样效果的demo,但是一直没有发表成文,今天刚好有时间,于是写出来,分享给各位,当然要实现这种效果方法还是有很多,这里就讲解下我的实现方式,不到之处,还往各位提点建议,我会及时改进。效果为了简化数据,所以每个分组里面的好友数据都是一样的。实现思路1、用一个字典来判断,将sec
2016-01-20 23:45:02
6138
原创 OCUI界面设计:UIPickerView 拾取视图
简介UIPickerView 是一个选择器控件, 它可以生成单列的选择器,也可生成多列的选择器,而且开发者完全可以自定义选择项的外观,因此用法非常灵活。 UIPickerView 直接继承了 UIView ,没有继承 UIControl ,因此,它不能像 UIControl 那样绑定事件处理方法, UIPickerView 的事件处理由其委托对象完成。苹果官方解释:The UIPickerView
2016-01-19 21:24:38
2577
原创 OCUI界面设计:滚动视图与分页控件结合NSTimer实现图片自动循环与无限滚动展示
前言在开发过程中,经常会遇到一些图片展示的需求,比如影视类App,会在主页循环滚动播放电影信息,亦或是电子商务类,如主页循环展示当前的折扣界面信息等。可见图片循环展示的重要性,如下我将详细讲解图片循环展示的实现方式。效果展示技术分析1、滚动视图(UIScrollView):上述效果中,不仅可以自动展示图片,用户也可以直接滑动图片,查看图片内容,既然可以滑动,必然会用到滚动视图,滚动视图的一大特性就是
2016-01-17 22:44:01
3635
原创 Objective-c:isKindOfClass 与 isMemberOfClass
前言一些iOS初学者常常困惑于 isKindOfClass 与 isMemberOfClass 的用法,它们之间到底有什么区别呢?如下我将进行介绍。定义官方解释isKindOfClass:Returns a Boolean value that indicates whether the receiver is an instance of given class or an instance o
2016-01-04 23:20:26
1853
原创 Objective-c:类簇
本文参考《Effective Objective-C 2.0 编写高质量iOS与OS X的52个有效方法 第9条:以“类簇模式”隐藏实现细节》前言闲暇无事,翻开了以前阅读的书籍《Effective Objective-C 2.0 编写高质量iOS与OS X的52个有效方法》,看到“类簇”这一条的时候,觉得不错,想着在实际开发过程中也非常有用,因此想着借鉴本书内容,分享给大家。简介“类簇(class
2016-01-04 22:31:14
2610
原创 Objective-c:集合类型遍历方法详解
前言在编程中经常需要遍历集合类型的元素,当前有多种方法实现此功能,初学者大多习惯于用标准的C语言循环,当然也可以使用 NSEnumerator 以及快速遍历(for-in),Objective-c 引入‘块’特性后,又多出来几种新的遍历方式,采用这几种新的遍历方式,可大幅度简化代码过程。本文主要讲解常用的几种集合类型:NSArray、NSSet 以及NSDictionary 的遍历方式。for 循环
2015-12-30 22:58:21
2344
原创 C:const 关键字详解
前言好久没有更新博客了,今天有一学生问我如何使用const关键字,我觉得有必要写一篇关于const用法的博客了,之前也很少提及const关键字,仅仅只是在代码中有所运用,现在,就详细讲讲const关键字,可能会有其他用法未涉及,毕竟我也初出茅庐,还望各位大神指点。简介const关键字为C90增加的用于创建限定类型。其去带了C中的宏定义,声明时必须进行初始化。const关键字限制了常量的使用方式,并没
2015-12-25 01:35:47
1980
1
原创 Swift:表格视图单元格多选
效果前言这段时间比较忙,没太多的时间写博客,前段时间写了一些关于表格视图单选的文章,想着,一并把多选也做了,今天刚好有时间,去做这样一件事情。多选在我们的应用程序中也是常见的,比如消息的删除,群发联系人的选择,音乐的添加等等可能都会涉及到多选的需求,本文,我将模拟多选删除消息来讲讲多选的一个具体实现。原理多选删除其实很简单,并不复杂,主要的逻辑处理在表格视图的协议方法中,我的思路是创建一个数组,当用
2015-12-06 15:40:11
2590
原创 Swift:表格视图单元格单选(二)
效果前言前段时间写了一篇博客: 表格视图单元格单选(一),实现起来并不复杂,简单易懂。在实际开发中,可能会涉及到更为复杂的操作,比如多个 section 下的单选,如上面展示的效果,当我们有这样的需求的时候,该如何实现呢?因为,在上篇文章中我所用的控件都是单元格自带的imageView以及textLabel,本文我将主要分享自定义选择按钮以及在多个section下实现单选的方法。准备界面搭建与数据显
2015-11-30 15:20:33
2418
原创 Swift:自定义UITableViewCell背景色
效果前言前段时间在整理课件 《UITableView》 章节的时候,看着单元格选中时的背景颜色觉得特别扭,系统给的颜色太过单调,当时想整理一篇修改单元格选中样式的文章,但一直没有时间,现在闲下来,终于可以完成了。在实际开发中,系统提供的样式不能满足需求,可能大家想到的最直接的方式就是定制,自定义。没错,这里修改表格视图单元格选中时的背景颜色也是通过自定义单元格的方法实现,当然也可以通过代理方法实现,
2015-11-26 13:12:18
3501
原创 Swift:表格视图单元格单选(一)
效果展示前言最近一个朋友问我,如何实现表格视图的单选?因为我之前用Objective-c写过一次,但那都是很久以前的事情了,于是就想着用swift实现一次,并分享给大家。实现下面我们来看看具体的实现方法。首先我们创建一个Swift iOS工程,在AppDelegate.swift的didFinishLaunchingWithOptions 方法中手动初始化UIWindow,并且给根视图控制器添加导航
2015-11-26 10:42:26
2470
UITableView 实现滚动视差
2016-05-06
腾讯好友列表展开/关闭效果实现demo素材
2016-01-21
三方实现聚光灯引导效果和触摸跟随动效
2015-09-12
音频播放器
2015-08-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人