我和廖总的新项目:Wildfire 野火评论系统 :-D

2017-12-19
阅读 1 分钟
6.8k
Wildfire 如果你的网站需要一个方便的评论系统的话,不妨试试 Wildfire 野火评论系统。 全新的 Wildfire 主页 ([链接]) 已经启用了,快去那儿看看详细的文档吧。 Please visit the brand new Wildfire Home Page ([链接]). Detailed documentation is available. Click here to read English version README.md. 简介 wi...

【译】Core Graphics,第四部分:Path!Path!

2017-05-30
阅读 8 分钟
3.2k
在 Core Graphics 中,一个 path 就是对某种形状的一步一步的描述。它可以是一个圆、一个正方形、一个桃心、一个字频柱状图或者可能是一个笑脸。它并不包含任何诸如像素颜色、线宽或渐变这样的信息。路径主要是用于绘制——将其用颜色填充或者描边——用颜色描出轮廓。你之前看到的各种 GState 参数控制着 path 如何被绘制,...

【译】哥们儿,我的方法哪儿去了?

2017-05-26
阅读 7 分钟
4.6k
原文链接:Dude, Where's my Call?译文原链:【译】哥们儿,我的方法哪儿去了? 想象有一天你正在给 Swift 编译器喂一些看起来无害的代码。 {代码...} 然后一个冲击波打来: {代码...} 它们哪儿去了?被重命名了。 Swift 3 一个重大的特性就是由 Swift-Evolution 提议 SE-0005 (Better Translation of Objective-C APIs ...

【译】Core Graphics,第三部分:线

2017-05-25
阅读 7 分钟
2.4k
设想这样一条简单的线:就是连接两点的一条直的像素序列。有一些有名的算法你可以用来自己做绘制,但是近些日子,我们有了工具箱来帮忙做繁杂的工作。在 Core Graphics 中,一条线就只是一种路径。路径对于许多 Core Graphics 的特性来说都是中心,下一回你会得知很多路径的信息。不过现在,先把线想成被描出轮廓(而非...

【译】Core Graphics, 第二部分:说说 context (上下文)

2017-05-24
阅读 9 分钟
3.4k
context (上下文)就是 Quartz 的核心:你需要按照某种规范来与当前的 Core Graphics context 交互以真正绘制东西,因此熟悉它、它做什么以及为什么它是这样的是有益处的。

【译】Core Graphics,第一部分:序章

2017-05-24
阅读 3 分钟
2k
Mac 和 iOS 开发者有许多不同的让东西显示在屏幕上的编程接口。UIKit 和 AppKit 有各种各样的 image、color 和 path 类。Core Animation 让你可以移动 layer。OpenGL 让你可以在三维空间渲染东西。SpriteKit 让你可以做动画。AVFoundation 让你可以播放视频。

一个 react-native 文字跑马灯组件

2017-04-15
阅读 2 分钟
10.7k
一个 react-native 文字跑马灯组件。 如果你需要从下往上滚动的跑马灯, 请使用 react-native-lahk-marquee-label-vertical. 描述 我在一个项目中需要用到跑马灯,但是在网上没找到好用的。所以我就自己写了一个跑马灯的组件。 本来打算让它可以在 iOS 和 Android 平台上都好用的,不过还是在 iOS 平台上存在一个问题没法...

DoubanFMPlayer, A mimic of Douban.fm player

2017-02-04
阅读 3 分钟
2.4k
Project Page: [链接] DoubanFMPlayer A mimic of Douban.fm player on Douban.fm. Also a Flex practice project. You can use it on your website or embed it in your Hexo theme. Showcase Click here to check live demo. Dark Theme (the color of the player is dark, used in light color web page) Light Theme...

QnA,一个 Hexo FAQ 主题

2017-01-14
阅读 1 分钟
3.7k
之前在 Gitbook 上创建了一个 FAQ 网站,但是 Gitbook 使用起来偏麻烦,而且主题不好看。预期创建一个 Gitbook 主题,不如创建一个 Hexo 主题,然后将网站部署到 Github 上。于是我便动手制作了这个主题。 这个主题的最初目的是为了服务这个网站 Swift Newbie: 给 Swift 新手的知识库,对 Swift 学习感兴趣的同学可以点...

Pauseable Timer 一个可暂停的计时器

2017-01-05
阅读 2 分钟
4.7k
有时候我们需要暂停计时器,但是这个功能在 Timer(Swift3) 中并没有被实现。因此,经过一些失败的尝试,我创建了这个可以暂停的计时器,希望对你也有用。

DanmuManager 一个简单的弹幕工具

2017-01-05
阅读 3 分钟
4k
项目首页: DanmuManager Github Repository 使用方法 Usage DanmuManager 和 VideoDanmuManager 有不同的应用场景,后者用于视频弹幕。 你可以运行项目中的测试,来了解二者的使用方法。 DanmuManager 创建 DanmuManager {代码...} 初始化 init 方法允许自定义: top、bottom弹幕显示在 view 中的上下位置范围; speed ...

【译】我最喜欢的 JavaScript 设计模式

2016-07-02
阅读 2 分钟
1.9k
我觉得聊一下我爱用的 JavaScript 设计模式应该很有意思。我是一步一步才定下来的,经过一段时间从各种来源吸收和适应直到达到一个能提供我所需的灵活性的模式。

【译】JavaScript 命名空间

2016-06-28
阅读 5 分钟
4.3k
C 语言程序经常使用前缀命名空间。在 JavaScript 的世界中,你可能会碰见 Macromedia 的 MM_ 方法,例如 MM_showHideLayers。

【译】JavaScript 中的命名空间

2016-06-21
阅读 5 分钟
3.1k
全局变量应该由有系统范围相关性的对象们保留,并且它们的命名应该避免含糊并尽量减少命名冲突的风险。在实践中,这意味着你应该避免创建全局对象,除非它们是绝对必须的。

【译】Swift2 中的错误处理:try,catch,do 以及 throw

2016-05-15
阅读 5 分钟
6k
如果你已经看了我那篇讨论 Swift2 中所有新东西的文章并且想了解更多关于新的错误处理系统的东西,这篇文章非常合适。简单来说,它已经被完全重写得现代化,快速和安全,并且除非你只使用 iOS API 的一小部分的话,你需要花些时间来学习一下。

UICollectionView 总结

2016-04-13
阅读 6 分钟
4.9k
昨天给自己布置这个作业之后,看完文档实践的过程中发现一片很棒的英文总结,于是翻译了一下。这篇总结会简单总结一下我翻译的那篇文章里的内容,以及基于模拟凤凰新闻客户端部分页面的一些 UICollectionView 使用总结。

【译】UICollectionView 轻松重排

2016-04-13
阅读 4 分钟
10.7k
本文原链:【译】UICollectionView 轻松重排原文链接:UICollectionViews Now Have Easy Reordering 原本打算总结一下 UICollectionView 的一些用法,看到一篇比较好的文章,所以直接翻译了。翻译得比较生硬,见谅。

模拟凤凰新闻 | 更复杂的标签动画 - Swift 实现多个 TableView 的侧滑与切换

2016-04-09
阅读 10 分钟
4.4k
下午逛 SegmentFault 时看到有人问如何实现凤凰新闻 app 首页效果,正好这两天在学习如何实现多个 TableView 的侧滑与切换,索性自己尝试一下。

AutoLayout 中需要注意的点

2016-04-07
阅读 1 分钟
2.4k
在 ScrollView 中通过 AutoLayout 设置 StackView 子视图不固定宽度时,需要设置和 superview Equal Widths,然后根据需要调整间距。否则子视图宽度约束设置不生效。如果出现其他 view 宽度不对劲的情况,也可以试着用 Equal Widths 解决。如图,分别为宽度不正常情况和使用 Eauql Widths 之后正常情况:

Swift 实现多个 TableView 的侧滑与切换(模拟 instagram 系列)

2016-04-06
阅读 8 分钟
7.8k
原文链接:Swift 实现多个 TableView 的侧滑与切换(模拟 instagram 系列)模拟 instagram 项目源码:github 仓库:模拟 instagram 关键词:Swift,实现多个 TableView 的侧滑与切换,在 ScrollView 中嵌套多个 TableView,一个页面显示两个 tableview…

实现 instagram 底部弹出菜单的一个例子(模拟 instagram 系列)

2016-04-04
阅读 5 分钟
3.8k
原文链接:实现 instagram 底部弹出菜单的一个例子(模拟 instagram 系列)模拟 instagram 项目源码:github 仓库:模拟 instagram聊胜于无,最近有点低潮期的感觉,但是得坚持下去。写不动代码了,所以写一篇简单的总结。 目标和成果 instagram 截图如下: 成果如下: 要实现的内容: 黑色半透明遮罩层 弹出动画 点击取...

自定义 UITabBar 总结(一个模拟 instagram TabBar 的例子)

2016-04-01
阅读 11 分钟
18.8k
原文链接:自定义 UITabBar 总结(一个模拟 instagram TabBar 的例子)项目 github 仓库:模拟 instagram 引语 我在练习 iOS 开发。 碰到了跟 TabBar 有关的东西,希望自己尽量对 TabBar 的使用了解清楚而不是直接复制粘贴,所以整体研究一番,在此总结。 内容主要跟 TabBar 的样式修改有关,涉及到一点点点击事件。文中...

仿微博 iOS 客户端 TabBar 中间按钮

2016-03-30
阅读 3 分钟
10.9k
原文链接:仿微博 iOS 客户端 TabBar 中间按钮项目源码:模仿微博客户端项目源码 我在模仿微博 iOS 客户端。如图: 微博客户端 TabBar 中间按钮和其他按钮不一样,一个是样式不一样,一个是点击事件不一样。 思路 第一个想法其实是建一个 UITabBarController 的子类,自定义 TabBar 的样式,但是因为还没学习过,所以这...

【译】iOS 基础:Frames、Bounds 和 CGGeometry

2016-03-27
阅读 5 分钟
4.9k
如果你习惯支持点语法的语言,要搞清楚CGPoint、CGSize和CGRect并不难。不过编程式定位视图或者编写绘图代码一般都很长,因此变得很难读明白。

AutoLayout:constraint priority 约束优先级(九宫格续,一个更优方案)

2016-03-21
阅读 4 分钟
11.8k
之前因为觉得麻烦,没有在那个项目里面尝试把九宫格图片分别作为九个UIImageView来处理(而非一个StackView)。这次我新建了一个项目,来尝试这种情况。

AutoLayout:UITableViewCell 自适应高度的一个例子

2016-03-20
阅读 2 分钟
3.7k
原文链接:AutoLayout:UITableViewCell 自适应高度的一个例子 目的 我在模拟微博客户端。 要实现:当一条微博包含 2-9 张图的时候,图片以九宫格形式展示(去除空白格子)。当一条微博只包含一张图的时候,图片会比较大。 AutoLayout:实现 一张大图 和 九宫格 的样式 如图所示,九宫格图片为Nine Pics,底部按钮为3-bu...

UISearchBar(一)修改背景层和输入框层的背景颜色和边框颜色

2016-03-20
阅读 5 分钟
11k
在模仿微博 iOS 客户端的时候,希望将首页上方的搜索框做成和它一样的整体浅灰色背景+输入框白色背景,发现直接使用IBOutlet建立连接修改bordercolor或者borderwidth没有用。所以研究了一下如何修改UIsearchBar相关的颜色。

Hexo deploy git permission denied

2016-03-18
阅读 1 分钟
3.1k
原因 前几天在自己电脑上帮别人在Github上搭Hexo,部署的时候自然就填写了他的github账号密码。 然后今天给自己搭的时候,一直都报permission denied错误。可以从错误提示里面看到,提交代码用的账号是之前别人的账号。 试着改github config和.ssh/id_rsa这些东西,结果都没用。 最后在stackoverflow上面找到了一个答案...

日语语法笔记【翻译】

2016-03-15
阅读 21 分钟
16.8k
0.0 不知道可不可以在这里保存自己的东西啊。因为比较喜欢SegmentFault的配色。 日语语法笔记 Keith Smillie 内容清单 语序 名词 代词 指示词和疑问词 助词 动词 介绍 尊敬形的现在时和过去时 表达『是』、『在』等存在意义 『desho』的用法 基本形的现在时和过去时 动名词 / 『-te』的形式 进行时 『意欲』形式 『被动...

用于 AngularFire 项目的分页器

2016-03-02
阅读 5 分钟
3.7k
(现在想想虽然可以在循环的时候跳过第一条,但是)当时觉得$firebaseArray又没有提供slice函数,完全不知道怎么样截取所需片段,所以还是自己来写一个吧。