Why·Liam·Blog

人生若如初見

为了接收用户反馈,很多 iOS 应用都会在设置页面中,加入发送邮件功能——尤其当应用是由个人开发者开发时。当然 iOS 中邮件的发送方式有很多种,有体验相对较差 openURL 跳转方式,也有调用其他第三方库等办法。

不过较常用且方便的,还是如下图(应用为 潮汐),调用系统的 MFMailComposeViewController 视图在应用内完成邮件发送,并返回应用。

首先,拖一个 Table View Controllermain.storyboard 中,并选中 Table View 在右侧属性面板中将其设置为静态列表 Static Cells

阅读全文 »

这是一个工程,展示了如何在 VC 之间进行传值,包括正向传值、反向传值和无向传值。

  • 本示例代码基于 Xcode 7 ,并使用 Swift 2.0 写成。

RootVC:

阅读全文 »

答知乎问题: 2016 年餐饮领域出现了哪些变化和新趋势

餐饮 O2O 快速发展,传统餐饮业变革

  1. 随着餐饮外卖市场的「烧钱大战」逐渐平息,中国餐饮外卖市场逐渐进入良性发展阶段,运营能力成为竞争关键
  2. 市场格局:中国餐饮外卖市场,昔日巨头饿了么不再一家独大,在美团外卖和百度外卖进攻下,当前整体市场呈现出暂时的三足鼎立局面。在不同城市、不同细分市场,各家竞争依旧非常激烈
  3. 饿了么:作为中国最早的在线外卖平台,饿了么长期居于领先位置,但美团外卖和百度外卖的后来居上,使其无形中面对到巨大竞争压力,饿了么在市场突击能力方面的不足开始逐渐呈现。2016 年 3.15 针对黑作坊事件的报道对于饿了么的发展产生了较大影响,此后饿了么针对平台存在各种问题做出了一系列的应对措施,加大了对于平台食品安全的监管力度,但能否从根本上解决这些问题,仍需要进一步观察
  4. 美团外卖:美团外卖野心勃勃,自建物流「美团众包」,并已在多个城市实现领先,后又超越百度外卖在北京的占有率,近期开始向饿了么本部——上海宣战,预示着在线订餐市场又将迎来一场恶战
  5. 百度外卖:百度外卖的定位不同于其他,专注于白领市场,使其在白领外卖市场拔得头筹。虽然百度外卖在品牌推广方面有天然的品牌优势,但市场局限性和线下传播方面的不足,导致百度外卖短期内难以超越饿了么、美团外卖

阅读全文 »

我们在这个「极简主义」的世界生活已经有些时日了,之后又将去向何方?

过去几个月来,设计创新领域的先行者们,将「极简设计」推向了一个新的高度。Facebook、Airbnb 和 Apple 都遵循着近似的原则,简化它们的核心产品,这种「化繁为简」(Complexion Reduction)的新趋势就在它们的移动端设计中得到体现。

##「化繁为简」究竟是什么?

你是不是从没听说过「化繁为简」的趋势?那是肯定的,因为这只是我创造出来的术语。最近我留意到一种新的趋势,它超越了扁平化设计,也超越了极简设计,独立性在逐渐削弱。有些人会说,这只是极简设计运用到移动端领域时开启的新阶段,但我认为它截然不同。有一些明确的共性和特征可以定义这种新趋势。所以我决定给它起个名字。起个名没什么问题吧?

阅读全文 »

设计师都知道,设计不只是为了好看。设计也决定用户如何 _ 融入 _ 一个产品,无论是网站还是 app。这是一种交谈。_ 导航就是一种交谈。_ 因为如果用户不明白使用方式,你的网站或 app 再漂亮都没用。

Steven Hoober 在他的 关于移动设备使用状况的研究 中发现,49% 的人依靠 _ 一根手指 _ 完成手机上的操作。在下图中,手机屏幕上的画面表示大致的触摸范围,不同颜色表示用户能用拇指在屏幕上触及的区域。绿色表示轻易触及;黄色表示需要伸长手指;红色表示需要用户改变持握方式。

**把最重要最常用的操作放在屏幕底部非常重要,**因为它们能用一只手指轻松触及。

阅读全文 »

  1. PM 首先是用户;
  2. 站在用户角度看待问题;
  3. 用户体验是一个完整的过程;
  4. 追求效果,不做没用的东西;
  5. 发现需求,而不是创造需求;
  6. 决定不做什么,往往比决定做什么更重要;
  7. 用户是很难被教育的,要迎合用户,而不是改变用户;
  8. 关注最大多数用户,在关键点上超越竞争对手,快速上线,在实践中不断改进;
  9. 给用户稳定的体验预期;
  10. 如果不确定该怎么做,就先学别人是怎么做的;
  11. 把用户当作傻瓜,不要让用户思考和选择,替用户预先想好;
  12. 不要给用户不想要的东西,任何没用的东西对用户都是一种伤害。

The Why·Liam·Blog by WhyLiam is licensed under a Creative Commons BY-NC-ND 4.0 International License.

WhyLiam创作并维护的Why·Liam·Blog采用创作共用保留署名-非商业-禁止演绎4.0国际许可证

本文首发于Why·Liam·Blog (https://blog.naaln.com),版权所有,侵权必究。

阅读全文 »

按钮是所有 UI 体系中非常重要的组件,在 iOS 中按钮 UIButton 的使用也非常灵活,本文将从以下几点介绍 UIButton 的使用(基于 Swift2.0):

  1. UIButton 基础
  2. UIButton 图片使用
  3. 圆角按钮
  4. 复选框按钮
  5. 倒计时按钮(闪烁问题也轻松解决)
  6. 贪婪按钮 (父控件事件也归我,扩大事件响应区域)

UIButton 提供了一个简单的构造方法

阅读全文 »

知乎传送门: https://www.zhihu.com/question/53625252/answer/135820259

利益相关:不认识阿当……用过 Angular 1、React、Vue、SCSS、LESS、Grunt、Gulp、Webpack 等一系列有的没的。

前端三大爱好:

  1. 语法糖
  2. 字符串转换
  3. 用别人的框架

现在说 Angular、React 或者 Vue 的不好,都是政治不正确滴。

阅读全文 »

随着 REST 成为大多数 Web 和 Mobile 应用的默认选择,势必要对它的基本原理有所了解。

在它提出十多年后的今天,REST 已经成为最重要的 Web 应用技术之一。随着所有技术朝着 API 方向发展,它的重要性有可能持续快速地增长。每门主要编程语言现在已经包含构建 RESTful Web 服务的框架。同样地,Web 开发者和架构师对 REST 和 RESTful 服务有一个清晰的理解是很重要的。这篇教程解释了 REST 架构,然后研究使用它构建通用地基于 API 的任务的细节。

REST 代表表述性状态转移(representational state transfer),它是一种网络化超媒体应用的架构风格。它主要是用于构建轻量级的、可维护的、可伸缩的 Web 服务。基于 REST 的服务被称为 RESTful 服务。REST 不依赖于任何协议,但是几乎每个 RESTful 服务使用 HTTP 作为底层协议。

RESTful 使用 HTTP post(创建、更新)数据、读取数据、删除数据。使用 HTTP 实现 CRUD(创建、读取、更新、删除)操作。

每个系统都使用资源。这些资源可以是图片,视频文件,网页,商业信息,或者在基于计算机的系统中可以被代表的任何事物。服务的目的是提供一个窗口给客户端以便客户端能访问这些资源。服务架构师和开发人员想要这些服务变得易于实现、维护、扩展、伸缩。RESTful 架构允许这些,甚至更多。一般来说,RESTful 服务应该有下面的属性和特征,也就是我要详细描述的内容:

阅读全文 »

1. 创建

2. text //设置和读取文本内容,默认为 nil

3. textColor //设置文字颜色,默认为黑色

阅读全文 »
0%