longxdragon's blog

技术爱好者


  • 首页

  • 归档

  • 标签

  • 关于
longxdragon's blog

跟Keyboard说Good Bye

发表于 2015-09-22

iOS开发中,键盘事件一直是一件让开发者头疼的事,它不像安卓开发那样,系统会自动把输入框往上推,而iOS开发则不同,它需要开发者自己计算高度,并根据相应的需求去移动对应的View,这样的过程,机械重复,但又无法避免。过去的我,一直这样,在坑里爬着。。。

首先,我们来看看与键盘事件有关的几个需求:
1、页面有一个输入框,输入文字时,键盘弹出,如果挡着输入框,则需要把输入框或整个背景View往上推到合适的位置。
2、页面有好多输入框时,键盘应该不能挡着对应输入源的输入框。
3、页面的输入框可能不是单一层级,可能处于更深层级的View上,即View->View->…->输入框的层级关系时,以上需求依旧。

阅读全文 »
longxdragon's blog

基于CAGradientLayer的闪烁动画

发表于 2015-07-23

CAGradientLayer是CALayer的子类,专门绘制渐变色的图层。Apple官方文档是这么解释的:“The CAGradientLayer class draws a color gradient over its background color, filling the shape of the layer (including rounded corners)”。

阅读全文 »
longxdragon's blog

UITableView优化技巧

发表于 2015-05-26

最近在微博上看到一个很好的开源项目VVeboTableViewDemo,是关于如何优化UITableView的。加上正好最近也在优化项目中的类似朋友圈功能这块,思考了很多关于UITableView的优化技巧,相信这块是难点也是痛点,所以决定详细的整理下我对优化UITableView的理解。

UITableView作为iOS开发中最重要的控件之一,其中的实现原理很是考究。Apple在这块的优化水平直接决定了iOS的体验能甩安卓几条街,哈哈,扯淡扯多了。。。好了,废话不多说,直接进入主题。首先来谈谈我对UITableView的认识:

阅读全文 »
longxdragon's blog

CoreText笔记 Part 1

发表于 2015-03-14

CoreText是一种偏底层的技术,主要处理一些排版功能,比如处理字形、字体、行间距等等。说CoreText偏底层,是因为它其实就是Apple基于更底层库Quartz的一层封装,用起来更方便而已。由于其与Quartz直接打交道,所以性能也比上层的UIKit更高效。

这里借用TextKit的架构图来说明下CoreText的架构

注:TextKit是在iOS7之后才有的。

阅读全文 »
longxdragon's blog

Hexo+GitHub创建博客及使用技巧

发表于 2015-03-07

上一篇我已经介绍了利用Hexo+GitHub创建博客前期的环境配置工作,这里我主要介绍如何写一片博客,并同步到GitHub上。

1、创建博客

1
$ hexo new "博客名"

此时你就会在source/_posts/目录下发现,多了一个博客名.md的文件,这就是你编辑博客内容的原始文件了。

2、编写博客
用文本编辑器格式打开.md文件后你会发现是这样的:

1
2
3
title: Hexo+GitHub创建博客及使用技巧
date: 2015-03-07 11:24:18
tags: 懒人集 # 自定义tag

编写.md文件的语言是Markdown,方便、快捷的博客编辑语言。你可以直接在文档编辑器里面编写,但成本也是蛮高的;所以我比较推荐另外一种编辑方法,利用在线编辑器,更直观!

阅读全文 »
longxdragon's blog

[Mac] Hexo+GitHub 环境准备

发表于 2015-01-02

Hexo+GitHub 是一种当下比较流行的搭建博客框架方法。下面就来介绍介绍,在Mac环境下,如何配置Hexo、GitHub的。

1、安装HomeBrew
因为Mac系统是自带Ruby的,所以安装很简单,只需要一条Ruby语句即可:

1
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

现在网上的教程很多,但都是这个(过期)网址

1
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

我也是醉了,我在之前安装HomeBrew的时候,就掉坑里了。。。地址换了。Whoops, the Homebrew installer has moved!

阅读全文 »
longxdragon

longxdragon

技术爱好者

6 日志
1 标签
微博 GitHub
© 2017 longxdragon
由 Hexo 强力驱动
主题 - NexT.Mist