自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

gongyuhonglou的博客

天道酬勤!大田二十!!

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

原创 iOS - Core Animation(核心动画)

Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就可以实现非常强大的功能。Core Animation可以用在Mac OS X和iOS平台。Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程。要注意的是,Core Animation是直接作用在CALayer上的,

2017-05-31 09:44:19 461

原创 iOS - UIEvent事件及UIResponder响应者

在iOS中不是所有的对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事件,称之为响应者对象; UIApplication、UIViewController、UIView都继承自UIResponder,因此它们都是响应者对象,都能接收并处理事件;UIEvent是由硬件捕获到的一个表示用户操作设备的对象,事件分为三类:触摸事件、晃动事件、远程控制事件,一个触摸事件包含一个或者

2017-05-31 09:44:16 762

原创 Bitbucket - 用git 用法

核心流程: 从远端中心repo那里Git clone 到本地,再在本地开发(add, commit), 通常会利用branch管理,如果觉得code 没问题了,就push到远端的中心repo上。这里中心的repo 就是 bitbucket上的repo。 git 之后 不需要 减号-1. git  clone https的path把repo下载到本地2. git status查看哪些文件

2017-05-31 09:44:11 1136

原创 iOS - 国际化语言切换

iOS国际化:如何切换语言 1、国际化就是将标签、提示信息等信息放到资源文件中,随着程序需要的语言提供对应的资源文件。以key/value对存储,每个资源的key值不变,value随着需求改变。一般改变的都是写“死”的东西,网络请求的不能改变。2、添加多语言:新建工程(国际化)——> 国际化——>project——>info——>Localizations——> "+"Chinese(S

2017-05-31 09:44:06 398

原创 iOS - 沙盒机制(SandBox)和获取沙盒路径

iOSAPP可以在自己的沙盒里读写文件,但是,不可以访问其他APP的沙盒。每一个APP都是一个信息孤岛,相互是不可以进行通信的,唯独可以通过URLScheme。沙盒里面的文件可以是照片、声音文件、文本、属性列表等。沙盒机制简介沙盒简述:1,每一个APP都有一个存储空间,就是沙盒。2,APP之间不能相互通信。3,沙盒根目录结构:Documents、Library、temp。简述一下Doc

2017-05-31 09:44:03 746

原创 Git - Pull Request工作流

Pull Requests是Bitbucket上方便开发者之间协作的功能。提供了一个用户友好的Web界面,在集成提交的变更到正式项目前可以对变更进行讨论。开发者向团队成员通知功能开发已经完成,Pull Requests是最简单的用法。开发者完成功能开发后,通过Bitbucket账号发起一个Pull Request。这样让涉及这个功能的所有人知道,要去做Code Review和合并到master

2017-05-31 09:43:58 610

原创 iOS - 使用苹果自带的UIVideoEditController进行视频编辑

UIVideoEditorController类包含了由系统提供的界面,使用户可以交互式的剪切视频。UIVideoEditorController对象处理用户的交互并且提供把编辑后的视频的文件系统路径提供给UIVideoEditorControllerDelegate对象.UIVideoEditorController只支持能够支持视频编辑的设备. 我们设置好它的delegate及videoPa

2017-05-31 09:43:54 2090 1

原创 iOS - 使用MPMoviePlayerController播放在线视频

一 MPMoviePlayerController 简介 在iOS中播放视频可以使用MediaPlayer.framework种的MPMoviePlayerController类来完成,它支持本地视频和网络视频播放。这个类实现了MPMediaPlayback协议,因此具备一般的播放器控制功能,例如播放、暂停、停止等。下面列出了MPMoviePlayerController的常用属性和方法:

2017-05-31 09:43:51 980

原创 iOS - 视频开发

视频实质:纯粹的视频(不包括音频)实质上就是一组帧图片,经过视频编码成为视频(video)文件再把音频(audio)文件有些还有字幕文件组装在一起成为我们看到的视频(movie)文件。1秒内出现的图片数就是帧率,图片间隔越小画面就越流畅,所以帧率越高效果就越好,需要的存储空间也就越多。视频编码:因为不进行编码的视频数据量非常大,会造成存储和传输上的困难,所以视频文件都需要在录制完成后进行编码

2017-05-31 09:43:48 735

原创 iOS - 仿微信朋友圈视频剪切功能

分析需求我们先看一看微信的界面微信效果图1.页面下部拖动左边和右边的白色竖条控制剪切视频的开始和结束时间,预览界面跟随拖动位置跳到视频相应帧画面,控制视频长度最长15秒,最短5秒2.拖动下部图片预览条,视频预览画面跳转到左边白条停留处的帧画面3.下部操作区域拖动操作时,视频暂停,松手后视频播放,播放内容为两个白条之间的内容,可以循环播放4.界面的“取消”返回,“确定”后裁剪视频输

2017-05-31 09:43:45 3223 2

原创 iOS - 开源框架、项目和学习资料汇总(其他篇)

数据库1. FMDB – sqlite的工具, 多线程FMDatabaseQueue实例,FMDB数据库的使用演示和封装工具类。GXDatabaseUtils – 在FMDB基础上的工具。2. realm-cocoa – Realm是一个真正为移动设备打造的数据库,同时支持Objective-C和Swfit。Realm宣称其相比Sqlite,在移动设备上有着更好的性能表现。3. Breeze –

2017-05-31 09:43:43 586

原创 iOS - 开源框架、项目和学习资料汇总(网络篇)

网络连接1. AFNetworking – ASI不升级以后,最多人用的网络连接开源库,[推荐]iOS网络编程之AFNetworking使用,iOS开发下载文件速度计算。2. Alamofire – Alamofire是AFNetworking的作者mattt新写的网络请求的swift库。3. YTKNetwork – 是基于 AFNetworking 封装的 iOS网络库,提供了更高层次的网络

2017-05-31 09:43:40 346

原创 iOS - 开源框架、项目和学习资料汇总(动画篇)

动画1. Core Animation笔记,基本的使用方法 – Core Animation笔记,基本的使用方法:1.基本动画,2.多步动画,3.沿路径的动画,4.时间函数,5.动画组。2. awesome-ios-animation – iOS Animation 主流炫酷动画框架(特效)收集整理 收集整理了下iOS平台下比较主流炫酷的几款动画框架。3. pop – facebook出品的动画

2017-05-31 09:43:37 560

原创 iOS - 开源框架、项目和学习资料汇总(UI篇)

上下拉刷新控件1. MJRefresh --仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。(推荐)2. SVPullToRefresh --下拉刷新控件4500+star,值得信赖3. CBStoreHouseRefreshControl --一个效果很酷炫的下拉刷新控件3600+star4. BreakO

2017-05-31 09:43:35 667

原创 Mavlink - 无人机通讯协议

http://qgroundcontrol.org/mavlink/start mavlink协议介绍https://pixhawk.ethz.ch/mavlink/ 消息简介MAVLink简介Mavlink协议最早由 苏黎世联邦理工学院 计算机视觉与几何实验组 的 Lorenz Meier于2009年发布,并遵循LGPL开源协议。Mavlink协议是在串口通讯基础上的一种更高层的开源通讯协议

2017-05-31 09:43:30 37629 3

原创 JIRA - 使用指南(项目跟踪管理工具)

第一章、前言    JIRA 是澳大利亚 Atlassian 公司开发的一款优秀的问题跟踪管理软件工具,可以对各种类型的问题进行跟踪管理,包括缺陷、任务、需求、改进等。JIRA采用J2EE技术,能够跨平台部署。它正被广泛的开源软件组织,以及全球著名的公司使用。JIRA产品非常完善且功能强大,安装配置简单,多语言支持、界面十分友好,和其他系统如CVS、Subversion(SVN)、VSS、LDAP

2017-05-31 09:43:28 45268 1

原创 Python - 字符串的方法及注释

%r非常有用,他的含义是不管是整形还是字符串,都将打印出来

2017-05-31 09:43:23 480

原创 Python - 3.6 学习四

错误、调试和测试程序运行中,可能会遇到BUG、用户输入异常数据以及其它环境的异常,这些都需要程序猿进行处理。Python提供了一套内置的异常处理机制,供程序猿使用,同时PDB提供了调试代码的功能,除此之外,程序猿还应该掌握测试的编写,确保程序的运行符合预期。错误处理在一般程序处理中,可以对函数的返回值进行检查,是否返回了约定的错误码。例如系统程序调用的错误码一般都是-1,成功返回0。但是这种

2017-05-31 09:43:18 500

原创 Python - 3.6 学习三

面向对象编程面向对象编程 Object Oriented Programming 简称 OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度。而面向对象的程序设计把计算机程序

2017-05-31 09:43:13 593

原创 Python - 3.6 学习二

Python 的高级特性切片对于指定索引范围取值的操作,Python提供了slice方法,类似于Excel中数据透视表的切片器。>>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack’] #声明一个List,取前三个值>>> L[0:3] #表示从0开始,到3为止,但是不包括3,后面还可以再接:加上步长['Michael', '

2017-05-31 09:43:10 380

原创 Python - 3.6 学习第一天

开始之前基础示例Python语法基础,python语法比较简单,采用缩紧方式。# print absolute value of a integera = 100if a >= 0: print(a)else: print(-a)可以看到,注释以#开头,python的变量不需要任何前缀,行结束不需要结束符号,非常符合我们自然语言的阅读和书写习惯。当语句以:结尾时,

2017-05-31 09:43:05 1337

原创 Mac - 如何在windows下打开 pages

1、iCloud 苹果邮箱网页版打开(www.icloud.com)2、在pages编辑完后,导出word格式。便能继续编辑、修改文档内容,有小部分字体、设计会在导出word格式后发生改变。3、导出PDF格式,重要文件导出PDF格式。可以保持原文设计、字体等,不能复制、剪切、修改,保证了文档内容完整性。(最近发现导出PDF格式后如果是链接也能打开,例如网站链接/电子邮件)

2017-05-31 09:43:01 2981

原创 Mac - 关闭隐藏文件显示(Terminal)

打开终端Terminal,输入:defaults write com.apple.finder AppleShowAllFiles -bool true 此命令显示隐藏文件defaults write com.apple.finder AppleShowAllFiles -bool false 此命令关闭显示隐藏文件命令运行之后需要重新加载Finder:快捷键option+c

2017-05-31 09:42:56 253

原创 Swift - 触摸事件响应机制(UiView事件传递)

import UIKitclass FatherView: UIView {    override func hitTest(point: CGPoint, withEvent event: UIEvent?) -> UIView? {        print("Detect Touch Event")        if (self.hidden == false) && (alph

2017-05-31 09:42:51 1096

原创 Swift - 获取当前系统时间

// 获取当前系统时间        let date = NSDate()        let timeFormatter = NSDateFormatter()        timeFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss.SSS"        let strNowTime = timeFormatter.stringFromDate

2017-05-31 09:42:46 762

原创 Swift - 获取状态栏一些信息

// 获取状态栏的各种信息 :网络类型,运营商,电池电量,显示的系统时间等信息import UIKitenum NetWorkType { case NetworkStatesNone // 没有网络 case NetworkStates2G // 2G case NetworkStates3G // 3G case NetworkStates4G //

2017-05-31 09:42:41 552

原创 Swift - 实现tableView单选系统样式

// 实现tableView单选 import UIKit class ViewController: UIViewController {        var tableView: UITableView!     override func viewDidLoad() {        super.viewDidLoad()                tableVi

2017-05-31 09:42:36 605

原创 Swift - 多线程GCD详解

//  GCD详解//  目录://  1. 创建GCD队列(最常用)//  2. 自定义创建队列//  3. 使用多线程实现延迟加载//  4. 使用多线程实现重复(循环)//  5. 使用多线程来控制 多任务数据加载 和 UI 的显示的先后顺序//  6. 暂停队列//  7. 恢复队列//import UIKit class ViewController: UIVie

2017-05-31 09:42:31 215

原创 Swift - 点击箭头旋转

let arrowImage = UIImageView(image: UIImage(named: "Machine_arrow")!.imageWithRenderingMode(.AlwaysTemplate))        let arrowButton = UIButton(frame: CGRectMake(700, 20, arrowImage.bounds.width, arr

2017-05-31 09:42:27 1189

原创 Swift - 把汉字转换为拼音,并且截取首字母做索引用

var transformContents = CFStringCreateMutableCopy(nil, 0, "咋啊的看到回复阿斯顿发货发哦iasdifas")CFStringTransform(transformContents, nil, kCFStringTransformMandarinLatin, 0)var traStr:String = transformContents

2017-05-31 09:42:22 622

原创 Mac - 苹果电脑mac系统释放硬盘空间方法汇总

硬盘空间是大家最头痛的一个问题,大家在硬盘空间变小的时候怎么腾空间的呢?下面为大家分享7个mac系统释放空间的高级方法,大家赶紧来收了! mac系统释放硬盘空间方法:  方法一:删除Emacs——可以节省出60MB+的硬盘空间   如果你都不知道什么是Emacs,那么你可以放心的将其移除。Emacs是终端中的文本编辑器,如果你使用的固态硬盘空间实在太小,那么删除它就是不错的选择,况且

2017-05-31 09:42:17 1506

原创 Swift - 3.0之GCD学习

import UIKit  class ViewController: UIViewController {     override func viewDidLoad() {    super.viewDidLoad()//      gcdLockDemo1()//        gcdLockDemo2()//        gcdLockDemo3()//       

2017-05-31 09:42:13 181

原创 Swift - UIBezierPath

使用UIBezierPath可以创建基于矢量的路径。使用此类可以定义简单的形状,如椭圆、矩形或者有多个直线和曲线段组成的形状等。主要用到的该类的属性包括moveToPoint: //设置起始点addLineToPoint: //从上一点连接一条线到本次指定的点closePath() //闭合路径,把起始点和终点连接起来appendPath: //多条路径合并removeAllPo

2017-05-31 09:42:08 246

原创 Cocoapods - pod install 成功后找不到头文件解决

问题描述:使用Cocoapods时,import 找不到头文件。问题原因:这是因为还没设置头文件的目录。解决办法:在项目的Target的里设置一下,添加cocoapods头文件目录:目录路径直接写:${SRCROOT}   ,后边选择recursive 。就可以了。注意:是在 User Header Search Paths 里添加,不是上面的 Header Search Paths.如图

2017-05-31 09:42:06 3007

原创 Swift - 代码创建NSLayoutConstraint布局

NSLayoutConstraint参数说明:/** * 创建约束 NSLayoutConstraint 参数 说明: * item 自己 * attribute * relatedBy 大于等于 小于等于 等于 ... * toItem 另外一个控件 * attribute 另一个控件的属性 * multiplier 乘以多少 * constant : 加上多少 * NSL

2017-05-31 09:42:03 497

原创 iOS - .a静态库的打包(包括打包的文件中用到了一些别人的三方库和分类的处理)

一、概念篇 什么是库?库是程序代码的集合,是共享程序代码的一种方式根据源代码的公开情况,库可以分为2种类型开源库公开源代码,能看到具体实现比如SDWebImage、AFNetworking闭源库不公开源代码,是经过编译后的二进制文件,看不到具体实现主要分为:静态库、动态库静态库和动态库的存在形式静态库:.a 和.framework动态库:.dylib 和.framewor

2017-05-31 09:41:58 681

原创 Swift - 键盘弹起,遮挡输入框

方式一:extension LoginViewController:UITextFieldDelegate {    func textFieldShouldReturn(textField: UITextField) -> Bool {        textField.resignFirstResponder()        //键盘收回,view放下        UIView.

2017-05-31 09:41:53 2306

原创 Swift - 点击事件奇偶次判断

// 按钮点击事件    func onTouchUpInside() {        struct touchUpInside {            static var count: Int = 0        }        touchUpInside.count += 1        print(touchUpInside.count)        if tou

2017-05-31 09:41:51 1551

原创 iOS设计 - 一款APP从设计稿到切图过程概述

这篇文章站在GUI设计师的角度概述了APP从项目启动到切片输出的过程,相当于工作流程的介绍。这里写的不是一种规范,只是一种工作方法,加上技术的更新是非常快的,大家在具体工作中,一定要灵活运用。这里我们只说iOS系统下的设计,至于Android,因为尺寸太多,涉及的东西比较乱。1Part 1 项目立项文件结构项目名称v1.0 -> 01_源文件psd 02_效果图jpg 03_标注图png 

2017-05-31 09:41:46 1328

原创 iOS - 如何切图适配各种机型

关于iPhone6/6+适配问题一直有争议,今天小编专门为大家整理了相关的有效方案,希望对大伙儿有帮助! 移动app开发中多种设备尺寸适配问题,过去只属于Android阵营的头疼事儿,只是很多设计师选择性地忽视android适配问题,只出一套iOS平台设计稿。随着苹果发布两种新尺寸的大屏iPhone 6,iOS平台尺寸适配问题终于还是来了,移动设计全面进入“杂屏”时代。看看下面三款iPhon

2017-05-31 09:41:44 5076

空空如也

空空如也

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

TA关注的人

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