首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

最新iOS设计规范二|7大应用架构

提供新手引导帮助人们享受您的应用程序,而不仅仅是设置它。用户很高兴有机会了解更多有关您的应用程序的信息,但他们也希望它能够正常工作。所以避免在新手引导中出现设置或权限许可信息。 快速进入。...后台也要尽可能使用预加载,例如在播放动画或用户正在操作导航的选项卡时,后台预先加载出来即将播放和显示的内容。 用引导或娱乐的方式来掩盖加载的时间。...例如,当模态视图包含导航时,它应该采用与APP导航相同的外观。 为模态视图的展示提供合适的过渡动画。使用与APP风格统一的过渡动画,增强用户对内容转变的认知。...使用标准导航组件。尽可能使用标准导航控件,例如页面控件,标签,分段控件,表视图,集合视图和拆分视图。用户已经很熟悉这些控件了,这样能够让用户更轻松地使用你的APP。 使用导航贯穿层级结构。...导航的标题可以显示层级结构中的当前位置,返回按钮可以轻松返回到上一位置。 使用 Tab Bar(标签)展示对应类别的内容或功能。使用标签显示对应类别的内容或功能。

2.6K20

基于 Web 函数部署您的 Laravel 项目 - Web Function 实践教程(三)

登录 Serverless 控制台,单击左侧导航的「函数服务」,在主界面上方选择期望创建函数的地域,并单击「新建」,进入函数创建流程。 2....部署上云 接下来,我们对本地已经创建完成的项目进行简单修改,使其可以通过 Web Function 快速部署,对于 Laravel,具体改造步骤如下: 1....新增 scf_bootstrap 启动文件 在项目根目录下新建 scf_bootstrap 启动文件,在里面完成环境变量配置,指定服务启动命令等自定义操作,确保您的服务可以通过该文件正常启动。...修改文件读写路径 由于在 SCF 环境内,只有 /tmp 文件可读写,其它目录会由于缺少权限而写入失败,因此需要在 scf_bootstrap 里,以环境变量的方式注入,调整 Laravel 框架的输出目录...本地配置完成后,执行启动文件 确保您的服务可以本地正常启动,接下来,登录腾讯云云函数控制台,新建 Web 函数以部署您的 Laravel 项目。 ?

1.3K30
您找到你想要的搜索结果了吗?
是的
没有找到

App设计的基本原则和规范

目前移动设计在我们的工作中越来越重要啦,除了掌握基本的UI设计技能之外,我们也要对移动互联网的特征有所认识。...只有这样的设计,才能让用户的学习使用没有负担,而不是通过帮助系统来教会用户操作。...I — 重要,这个操作对于用户来说是否真的很重要? T — 典型,在类似的APP中,是否把这个操作作为典型的第一操作? 一般来说,如果符合 FIT 准则,则放在操作里,否则,它属于更多操作。...7.jpg 5、始终提供明确的导航 即要提供明确的返回上一级的操作。不能中断操作流程。...7、APP底部工具导航数目3-5个为最佳 8.png 8、尽量去猜测用户的行为,但要允许纠错 比如,用户在进行搜索时,可以根据用户最近的搜索行为给出参考答案。

1.2K20

按钮位置如何设计?看这篇足够了

本篇文章大纲如下: 1、按钮几种布局 2、导航布局 3、跟随内容布局 4、偏向底部布局 5、底部悬浮布局 6、布局总结 1、按钮的几种布局 按钮的布局大致分为四种,分别为:导航布局、跟随内容布局、偏向底部布局和底部悬浮布局...图片 图片 2、导航布局 我们平时看到的导航布局有很多,如发朋友圈和发QQ动态。 图片 为什么要将「发表」按钮放在导航右侧?...除非是「发表」按钮附近有很多需要键盘输入的必填表单,不然不能这么做。目前来看,微信的「发表」按钮的位置设计是最优解。 3、跟随内容布局 常见于表单字段填写时,如下图所示。...图片 那么能不能将操作按钮放在导航右侧呢?答案是不行!因为放在导航右侧的话,操作路径不顺畅。 放在表单下方是正常的从上往下操作流。...常见的如引导页或结果页。 图片 5、底部悬浮布局 底部悬浮布局,常用于非填写内容超过一屏或审批等使用场景,特点是操作按钮优先级高,方便用户实时操作。 如下图电商购买按钮。

1.3K30

iOS 9 Storyboard 教程(二上)介绍Segue静态单元格(static cell)

打开Main.storyboard,然后在右侧的导航里拖拽一个BarButtonItem到tableView里的Players上.在Attributes inspector改变identifier和在...这就是所谓的”modal” segue.新的控制器完全把先前的界面盖住了.用户不能与底层的控制器进行交互直到把modal出来的控制器关闭为止.后面你也会”看到”segue在导航控制器(Navigation...然而新的控制器并不是非常有用 – 你甚至不能关闭它返回到上一个控制器.那是因为只有一个方法–虽然它可以从Player控制器到这个新的控制器,但是它却不能返回....首先,打开Main.storyboard,选择这个新创建的TableViewController .改变它的标题为Add Player(双击导航即可修改).然后在导航的两侧各添加一个Bar Button...当你使用静态单元格的时候,你的table view controller不需要爱一个数据源.虽然你使用了Xcode得模板来创建的PlayerDetailsViewController类,但是它还是有数据源的占位符,并且在正常工作状态会显示这个静态单元格

3.2K10

PHP 基于 Cookie + Session 实现用户认证功能

1、准备工作 开始之前,我们先在控制器基类 App\Http\Controller\Controller 中新增一个 $session 变量作为 Session 实例,并在控制器中初始化: class...2、路由和控制器 注册路由 做好以上准备工作后,在 app/routes/web.php 中注册用户登录和退出路由: $router->register(['get', 'post'], 'login'...request->get('password'); if (empty($name) || empty($password)) { $error = '用户名和密码不能为空...3、视图模板 后台视图模板重构 开始编写用户登录视图模板之前,我们先对后台视图模板进行重构,因为对于后台视图而言,整体布局是一致的,头部、底部、导航、边代码都是可以复用的,没必要每个视图模板都重新编写一遍.../master-laravel-code/blob/v1.1/practice/blog/resources/views/admin/nav.php 侧边组件 resources/views/admin

2.4K20

折腾博客系列之发布自己的主题:PureBlue

每集只有几分钟,但是对于理解一些基础概念来说已经足够。不用担心听不懂,因为自带字幕,再配合up主的操作演示,还是很好理解的。...准备工作差不多之后,就可以开始动工了,不需要太着急,每天完成一部分就行。...所以目前这个主题的分类页无法正常工作,也许之后会找到原因吧问题已解决,目前分类页可以正常工作。 在 js 中引用 hexo 的内置变量。做导航时需要区分不同类型的页面。...这个其实也很好解决,因为页面链接和导航条目是一一对应的(比如archive页面的链接是/archive,导航条目是archive),所以做一个判断就好。...目前来说用户只有我自己,所以也算是为我自己而去努力地塑造它吧。

89220

超大触摸屏设计的7大注意事项

需要注意的是,设计师要确保用户在访问不同的内容时,导航始终可用。 为你的产品设计一个导航模式时,最好采用一般网站普遍使用的导航模式,如将导航设置在屏幕上方或侧边中。...如何才能使产品在有无网络的情况下都能正常工作? 思考一下:在公共场所,许多超大屏或者小屏设备(如可移动的信息亭或大型平板电脑)都是便携式的。这会涉及到设备对互联网的访问,以及网络连接是否能正常工作。...即使没有连接网络,这些触屏设备也需要保持正常工作。 提示:请确保所有运行设计的工具相关数据(从JavaScript到字体库到数据收集)都存储在本地。...建议使用诸如动画和按钮之类的视觉提示来帮助引导用户完成整个过程。 大多数的超大触屏提供用户的是一次性交互或触发点,且每个界面都有所不同。...使用描述性的小提示,如“触摸这里开始”,来引导用户完成整个过程。虽然这样思维元素可能看起来过于明显,但是如何使用界面并不是用户应该深入研究的问题,不如让它变得容易点。

1.4K70

七个用户体验设计小秘诀,打造最舒服的互动流程

用户不必考虑如何导航进行购买;这个元素会引导他们进行适当的动作。 (5)当前位置的沟通。 “我在哪里”是一个根本的问题,用户需要一个答案才能有效地导航。未能指出当前位置是许多应用程序中的常见问题。...标签 标签导航非常适合具有相对较少导航选项的应用程序。该模式在iOS和Android上都采用。...标签是伟大的,因为它们在前面通过一个简单的点击,显示所有主要的导航选项,用户可以立即从一个视图到另一个视图。对于这种类型的导航,我强烈建议使用标签进行导航选项。不要让导航像猜测游戏。 ?...标签通过一次点击可以使主导航选项可用。(图像:Ramotion) 分段控制 如果只有几个目的地,可以使用分段控件。与标签一样,所有选项都可以立即显示,只需点击一下即可访问。 ?...虽然将无法显示任何内容,但全屏导航模式对于简单性和连贯性很有好处。一旦用户决定要去哪里,那么你可以将整个屏幕空间用于内容。

2.4K60

面经刺客 | 快手快影产品 日常实习面经

数分实习的主要内容:数据检查工具、内部工具文档导航门户、游戏活动信息可视化。...如果不能顺利完成剪辑,应该是不会有留存的。...或者是留存的定义在我的描述中过于模糊,明确为“第x天有活跃”为x日留存率的话可能会更清晰,但是漏斗中需要根据实际使用流程补充环节,否则只有3层会分析不出留存低(流失)原因。...在线咨询小程序主要负责工作 职责:中后期加入,负责一部分调研和新功能设计。加入的原因是被产品定位吸引,想做减少校园内信息差的咨询平台。 背景问题:转化率瓶颈,成交量不高。...正常调研不会像学术研究明确理论框架,会有比较强的目标问题导向,回馈结果帮助决策和上线。比如工具复杂操作改版,需要先确认满意度,用户不满意才需要修改。从实际问题出发。

87010

iOS 9人机界面指南(一)上篇:UI设计基础 - 腾讯ISUX

但是,不同于计算机程序中的窗口,iOS窗口没有可见的部分并且不能在屏幕上被移动到另一个位置。很多iOS应用程序只有一个窗口;可以支持外部显示设备器的应用程序可以有不止一个窗口。...如果只有部分功能不可用,那么只要当用户使用这些功能时显示提示即可。其他情况下,用户就应该能正常使用应用的其他功能。如果你决定使用警告框来进行提示,请确保只在用户尝试使用不可用的功能时再显示。 ?...在某些情况下,在一个应用中结合多种导航类型会有很好的效果。例如,对于扁平信息结构中某一分类下的内容,用分层导航的方式来显示可能会更好。...工具(Toolbar)。尽管工具导航或标签相似,但是工具不具导航作用。相反,工具为用户提供了可以控制当前屏幕内容的控件。...例如,邮箱将当前的状态显示在不影响当前内容的工具上。 ? 避免显示不必要的提醒对话框。对话框是很强的反馈机制,只有在传递非常重要,且可操作的信息时才需要使用它。

1.8K41

将 Linux 移植到 M1 Mac 真的太难了!

苹果芯片 Mac 的引导程序也无法显示图形用户界面,并且“引导程序选择器”实际上是一个全屏的 macOS 应用,而不是引导程序的一部分。...使用 m1n1 引导 Linux 的大致过程如下: 初始化主 CPU,并应用 chicken bit 设置,使其正常工作。...正常情况下,这些指令不会导致可见的数据丢失,CPU 可能会丢弃一些不再需要的数据,但会保证不丢失软件正常工作所需的数据。...为了确保 Linux 正常工作,我们需要实现一个“虚拟”中断控制器。...由于它并不是正常的显示驱动,所以还不能改变分辨率、处理显示热插拔,甚至也不能让显示器休眠。对于开发和演示来说足够了,但我们还需要编写一个合适的显示控制器。

3K20

PHPLaravel 本地开发环境搭建:Windows 篇

本篇教程给大家介绍下 Windows 环境下 PHP/Laravel 本地开发环境的搭建,使用的 Windows 版本是 Windows 10 专业版(专业版才支持 Docker Desktop for...Cmder内置软件 进入 cmder 目录,将 Cmder.exe 固定到任务: ?...固定Cmder到任务 这样我们就可以在任何页面通过底部任务快速访问 Cmder 进入命令行窗口了,运行如下命令验证 PHP、Composer、Git、NPM 是否可用: ?...Composer、Git 安装 然后我们就可以运行 cd D:/ 进入 D 盘根目录,运行如下 git 命令下载 Laradock 项目进行安装了(Laragon 完全可以胜任本地 PHP 开发环境的工作...安装 Docker Desktop for Windows 安装完成后,启动 Docker,并运行如下命令验证是否可以正常运行: ?

3.5K10

Laravel源码解析之HTTP Kernel

php // 第一部分: 创建应用实例 $app = new Illuminate\Foundation\Application( realpath(__DIR__....[] : $this->middleware) ->then($this->dispatchToRouter()); } /*引导启动Laravel应用程序 1...终止应用程序 响应发送后,HTTP内核会调用 terminable中间件做一些后续的处理工作。比如,Laravel 内置的「session」中间件会在响应发送到浏览器之后将会话数据写入存储器中。...这些东西在之前的章节里都有讲过,并没有什么新的东西,希望通过这篇文章能让大家把之前文章里讲到的每个点串成一条线,这样对Laravel整体是怎么工作的会有更清晰的概念。...会把工作转给 Kernel 来干 $output=Kernel::handle($input);,对于 WEB请求,输入是 Request输出是 Response,对于CLI请求,输入是 argument

1.4K30

解决 Linux 挂载 NTFS 分区只读不能写的问题

对于用不起苹果电脑但是又无法抛弃 Windows 精彩生活的我们这些穷程序猿来说,能够同时解决生活和工作需要的办法,无非就是安装双系统或者使用虚拟机这两种方式。...后来从 C 盘中抽出来一部分空间,格成了 EXT4 分区,用来安装 Linux,所以现在是有两个系统三个分区,程序仍然是放在原先的 D 盘。...首先进入到项目目录后,然后通过 Laravel (一个 PHP 后端框架)的 artisan 命令启动了 web 服务器,这看起来好像一切正常。 ?...,只有读权限。...问题完美解决 到这里,问题出现的原因已经很明确了,解决办法也是很简单,重启电脑并回到 Windows 系统,将正在工作中的文件保存,然后关闭所有软件,然后正常关机。

9.5K30

沉浸模式 | 手势导航连载 (四)

在经过一小段时间后 (只有几秒) 会重新自动回到沉浸模式。 这两种模式都有两种状态: 系统隐藏: 在此状态下,返回主屏幕手势和后退手势均被禁用。...用户必须首先从边缘向内侧滑动才能让系统显示。 系统显示: 在此状态下,返回主屏幕手势和后退手势可以正常工作。 现在,我们已经了解了沉浸模式的基础知识,下面介绍这两种不同模式的细节。...就手势导航而言,非粘性沉浸模式与其在早期版本的 Android 上的工作方式一致。在此模式下,无论系统是否可见,每个边缘能排除的区域高度仍旧限制为 200dp。...但是,在系统可见时,系统则会忽略所有排除的手势区域,让用户可以返回,而不会受到来自应用的干扰。在粘性沉浸模式下,系统仅在短时间内可见,因此不会影响应用的正常交互。...屏幕底部的主屏手势区域依旧会正常存在,是无法排除的 "强制" 手势区域。处于粘性沉浸模式的应用可能会占用两个垂直边缘的整个长度,因此屏幕底部的主手势区域可能是用户呼出系统并退出应用的唯一方法。

1.2K30

深度挖掘 Laravel 生命周期

php // 第一部分: 创建应用实例 $app = new Illuminate\Foundation\Application( realpath(__DIR__....2.2.4 本节小结 通过上面的分析我们可以发现在「创建 Laravel 应用实例」这个阶段它做了很多的基础工作,包括但不限于:创建 APP 容器、注册应用路径、注册基础服务提供者、配置中间件和引导程序等...三 总结 在 「创建 Laravel 应用实例」时不仅会注册项目基础服务、注册项目服务提供者别名、注册目录路径等在内的一系列注册工作;还会绑定 HTTP 内核及 Console 内核到 APP 容器,...如果是 HTTP 内核,还将把「中间件」及「引导程序」注册到 APP 容器。 所有初始化工作完成后便进入「处理 HTTP 请求」阶段。...一个 Http 请求实例会被注册到 APP 容器,通过启动「引导程序」来设置环境变量、加载配置文件等等系统环境配置; 随后请求被分发到匹配的路由,在路由中执行「中间件」以过滤不满足校验规则的请求,只有通过

7.4K20
领券