一起来给iOS 11找bug: 苹果还是乔布斯时代的细节控吗?
Apple Beta 版软件计划可以让用户试用预发布版软件。针对使用者遇到的质量和可用性问题提供反馈,能帮助苹果甄别和修正问题并进一步完善 Apple 软件。
我写这篇文章的目的是帮助人们认识到许多需要在将来进行改进的细节。
Mail.app
首先我们看一下iOS 11上面的Mail.app。就像其他的原生apps一样,Mail也引进了带着大标题的导航条。然而,相较于设计指南样本,Mail上面的大标题有多余的左边距。在这里,我们将搜索条作为参考对象。在设计指南样例中,大标题和搜索条相对于屏幕边缘的距离是相同的,但是在Mail.app中,与搜索条相比,大标题很明显往右偏移了一些。
![]()
Watch.app
在Watch.app中,搜索条没有遵循建议的风格,并且用另一个不太合适的背景来突出搜索条。在采用iOS 11设计风格的原生apps中,搜索条应该与导航条很自然的匹配上,而不是像Watch.app这样。
![]()
在Apple公布的使用指南Building Apps for iPhone X中,他们提到了一个同样的例子:
![]()
左边的WWDC.app是一个违反设计风格的反例,右边的Contacts.app是遵守设计的最佳实践。视频中的评论者宣称:
这是我发现的第二个问题。。。。如果我召唤出搜索区域,这就看起来不太对了。我们可以跟Contacts app 列表比较一下。有很多东西都都错了。搜索条的背景颜色和大小都不太对
所以,iOS 11被建议让搜索条和导航条的背景颜色做一下匹配。目前为止Watch.app作为原生app还没有遵守上面的建议。还有,一旦被点击,Watch.app中的搜索条几乎都要“亲上”状态条了,这说明苹果的工程师们实在是有太多东西需要改进了。![]()
Files.app
Files.app里面的搜索条也有一些问题。看起来Files.app的工程师们使用了一个非标准的搜索条。从下面的照片中可以看出,与Settings.app中的标准搜索条比起来,Files.app的搜索条更小,字体颜色更浅。
![]()
APP Store.app
iOS 11的App Store经历了一次重设计,看起来有些像Apple Music。然而,App Store的Today键与Apple Music的For You一比较,日期的字体还是不一样,App Store的字体更大。然后Apple Music的“Wednesday”后面跟着一个逗号,App Store中逗号消失了。
![]()
再次比较两个apps。在搜索页面中,在App Store中触碰“Trending”项目不会触发hover效果,然而在Apple Music中同样的动作会触发一个hover事件来改变项目的背景/前景颜色。在我看来,Apple Music做得更好,原生apps应该在hover反馈上面达成一致,不管是保留还是去掉这个效果。
![]()
除此之外,在细节之处还有各种各样的问题。在APP Store中,打开任何有横幅照片的app,拖动这个页面从屏幕左边到右边小滑一下(但不是完全滑过,这样会退出app页面)在页面恢复之后这个横幅section的渲染会变得很奇怪(render):
![]()
同时这里也有性能问题,在更新选项上面,向下拉刷新项目的时候这里会有一个很明显的框架下垂(若果你的大标题被往下拉的太多的话)。这个bug你自己可以很容易感受到。
Health.app
在Health.app中,Today页面和Health Data页面,同样的数据和同样的风格,但是却有不同的宽度。这个问题是iOS 10的遗留问题,但是现在任然未被修复。
![]()
Today Widget
在iOS 11中。有两个方式打开Today Widget,在Home屏幕或者锁屏从左到右轻扫,页面里面的搜索条用不同的方式召唤出来会有不同的行为。当从Home页面被召唤出来时,向下拉Widget page将不会显示搜索条,点击搜索条的时候会缺失出现的动画以及霜冻效果,以及点击取消之后搜索条变宽的动画(虽然变窄有动画)也缺失了。整体的体验很尴尬。
Photos.app
iOS 11中充满了不恰当的边距,要不然太多,要不谈就是太少。导致感觉这个系统是一个半成品,太多东西需要改进和完成了。
在Photos.app的分享选项上面,边距(下图中箭头指的地方)太窄了并且不一致,与其它原生APP中相似页面相比。
![]()
Settings.app
在Settings.app中-->Apple ID小节中,设备列表完全没有与ID节对齐。在iOS 10中还是正常的,在iOS 11中就不行了。
![]()
Music.app
在Apple Music中的连接上面,图片和文字之间的边距实在是太小了。这不应该是设计的决定,因为在桌面macOS上面的iTunes端边距还是正常的。虽然连接不是一个常用的功能,苹果也不应该犯这种低级的UI设计错误。
![]()
又是Apple Music,通过Library进入专辑列表之后,点击首字母列表来快速进入以那个字母开头的专辑,你会看到那个首字母所在的小节遮住了专辑封面的一部分。
![]()
Weather.app
iOS 11中的Weather.app也使用较大的字体和较少的余量进行了更新。不过我注意到,iOS 11中的温度文字并不是中心对齐的,而在iOS 10中是对齐的。
![]()
这可能是iOS 11的设计决策。然而在实际使用中,由于不对齐,对于某些数字,对于用户来说,更接近左边缘的文字是非常明显的,但效果并不比iOS 10好。
字体问题
在我看来,最后和最严重的问题是字体。上述问题可能不会影响正常使用,但下面的问题实际上会影响我们每个人。
这是iOS 11 Safari中的PingFang(iOS的默认中文字体)的粗体字体。当我在iOS 11上调试个人网站时,我发现了这个问题。所有的比较都是在iOS 11和iOS 10之间进行的。
![]()
如上图所示,PingFang实际上是渲染为粗体。伪粗体基本上不使用字体本身提供的字体重量,而是强制地在某些基本字体上增加字体重量。伪粗体是由算法生成的,通常缺乏质量,引起笔画重量和字母跟踪的问题。在屏幕截图中,你可以看到,iOS 11中的伪粗体PingFang在文本之间有更大的间距。
经过一些测试,我发现只有当CSS font-family包含“-apple-system”,即使用系统提供的旧金山字体的font-family时才会发生这种情况。一旦我们删除它,系统将会尊重由字体本身提供的字体重量,并且粗体粗体已经消失了。
![]()
这个问题不仅在Safari中,而且还会影响使用iOS的webkit引擎的所有应用程序来呈现网页,例如微信的内部浏览器和豆瓣。正如你所看到的,豆瓣已经被伪粗体苹方占领,看起来还算不错。
![]()
随机选择一个电影评论文章,你会注意到标题是粗体。通过比较,你还会注意到,粗体字体中的字体间距是有问题的。其实这不只是伪粗体的问题,还波及常规或任何字体的重量,所以你看到“伪Regular”等等。伪 Regular 或许很难从笔画粗细这一角度发觉问题,但通过下图对比,可以发现 iOS 11 中正文的字距也偏大,足以证明这是「伪 Regular」:![]()
再欣赏一下伪粗体在微信推送中的表现:![]()
![]()
小结
一起来给iOS 11找bug: 苹果还是乔布斯时代的细节控吗?的更多相关文章
- iOS 11 APP 设计中的几个 UI 设计细节
Apple 官网看了 iOS 11 的介绍,发现有不少的更新哦,比如控制中心.Siri.Live Photo 等等,总体来说都有很多不错的体验,不过本文不介绍功能,只说视觉界面. 在 iOS 11 的 ...
- 阿里聚安全·安全周刊】一种秘密窃取数据的新型 Android 木马|iOS 11相机惊现BUG
本周的七个关键词: 新型 Android 木马丨 TLS 1.3 丨 阿里安全图灵实验室 丨 漏洞感染 Linux 服务器 丨 CPU曝极危漏洞 丨 iOS 11相机BUG 丨R2D2技术 - ...
- H.264格式,iOS硬编解码 以及 iOS 11对HEVC硬编解码的支持
H.264格式,iOS硬编解码 以及 iOS 11对HEVC硬编解码的支持 1,H.264格式 网络表示层NAL,如图H.264流由一帧一帧的NALU组成: SPS:序列参数集,作用于一系列连续的编码 ...
- iOS 11开发教程(一)
iOS 11开发概述 iOS 11是目前苹果公司用于苹果手机和苹果平板电脑的最新的操作系统.该操作系统的测试版于2017年6月6号(北京时间)被发布.本章将主要讲解iOS 11的新特性.以及使用Xco ...
- 阿里安全潘多拉实验室首先完美越狱苹果iOS 11.2
苹果官方对iOS 11的评价是"为iPhone带来巨大进步,让iPad实现里程碑式飞跃."但为了不断修复Bug,苹果于12月2日推出最新的iOS 11.2,修复了Google安全人 ...
- 浅酌iOS 11兼容性
WeTest导读 苹果在WWDC2017大会,公布了最新的iOS 11,系统新特性肯定是让不少果粉充满期待.在网上已能看到不少关于iOS 11的体验文章,那么iOS 11的新特性会对APP产生什么兼容 ...
- 你可能需要为你的 APP 适配 iOS 11
本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/AZFrqL9dnlgA6Vt2sVhxIw 作者:s ...
- iOS 11: CORE ML—浅析
本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/OWD5UEiVu5JpYArcd2H9ig 作者:l ...
- [译] iOS 11.4.1 Beta:全新的USB限制模式
(Source/原文链接 https://blog.elcomsoft.com/2018/06/ios-11-4-1-beta-usb-restricted-mode-has-arrived/) 作者 ...
随机推荐
- python接口自动化测试二:常用操作
url = '接口地址' r = requests.get(url) # 发送get请求 print(r.status_code) ...
- pytest九:使用自定义标记 mark
pytest 可以支持自定义标记,自定义标记可以把一个 web 项目划分多个模块,然后指定模块名称执行.app 自动化的时候,如果想android 和 ios 公用一套代码时,也可以使用标记功能,标明 ...
- Linux学习笔记:使用prompt关闭ftp中mget和mput的确认提醒
当使用mget和mput上传或下载多个文件时,为了关闭确认提醒,可使用prompt命令. ftp prompt -- 切换提示 切换交谈式指令(使用mput/mget 时不用每个文件皆询问yes/n ...
- 51nod1185 威佐夫游戏 V2 (模拟乘法)
1185 威佐夫游戏 V2 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注 有2堆石子.A B两个人轮流拿,A先拿.每次可以从一堆中取任意个或从2堆中取 ...
- python作业(day1)
1.输入用户名密码 ,认证成功后显示欢迎信息 ,输错三次后锁定 ,锁定后再次登录时直接提示已锁定 2.多级菜单 三级菜单 可依次进入各子菜单 所需新知识点:列表.字典
- Java_myeclipse添加DTD约束(框架xml只能提示功能)
以struts2中的xml为例 struts-2.3.4-all\struts-2.3.4\src\core\src\main\resources
- VMware虚拟机 Ubuntu 16.04 安装
第一步:VMware虚拟机 Ubuntu 16.04 安装 第二步: 解决窗口全屏问题 linux下给root用户设置密码 修改root用户的密码 $ sudo passwd root 密码会要求重复 ...
- 使用gunicorn将django项目部署到生产环境的子目录下,在nginx后端获取客户真实IP地址
生产环境有时,并不是为了一个项目而存在的.毕竟,域名是比较稀有的. 今天遇到这个问题,解决了.作个记录. 并且,如果将django项目部署在Nginx后面,那如何获取用户真实的IP地址呢? 下面就来解 ...
- Django 2.0 Middleware的写法
网上很多写法,都是传统的写法, process_request和process_response方法,还可以用,但process_view的执行流程已经不行了. 看了官方文档,推荐的写法,也是用__c ...
- webstrom的热更新没效果
webstorm保存的时候会先保存到临时文件中,其实并没有真正保存,要在setting->stystem settings下的“use save write”去掉