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

最新iOS设计规范三|3大界面要素:栏(Bars)

标准的返回按钮可以让用户通过信息层次结构来追溯自己的步骤。但是,如果你想使用自定义返回按钮,请确保它样式仍然看起来是返回,且与界面的其余部分匹配。...标签栏是拉平信息层次结构并同时提供对多个对等信息类别或模式的访问的一种好方法。 严格使用标签栏进行导航。不要使用标签栏按钮来启用操作。如果需要提供对当前视图中的元素起作用的控件,请改用工具栏。...模态视图例外。因为模态视图为人们提供了一种单独的体验,使他们在完成后便会被解雇,所以这不是应用程序整体导航的一部分。 选项卡功能不可用时,请勿删除或禁用该选项卡。...为了使您的界面具有可预测性,选择一个选项卡应始终影响直接连接到选项卡栏的视图,而不影响屏幕上其他位置的视图。例如,在拆分视图的左侧选择一个选项卡不应导致拆分视图的右侧突然改变。...你还可以点击屏幕底部让它再次出现。当弹出键盘时,工具栏也会被隐藏。 ? tips:了解选项卡栏和工具栏之间的区别很重要,因为两种类型的栏都出现在应用程序屏幕的底部。

9.9K10

Tableau完美加速SAP分析的经验总结

对于已经创建好的HANA 模型而言,可以直接点击右键,选择“generate SQL"生成自定义SQL语言,然后就可以直接放到Desktop中了。 不过,前提你的用户权限能看到SQL中依赖的表。...3、使用tableau连接SAP BW S4/HANA背后的计算视图 “客户可以使用 Tableau 通过创建有针对性的仪表板和报告,来扩充 SAP 为 S/4HANA 部署预先提供的分析 内容。...一种方法是在 S/4HANA 环境中创建 HANA 计算视图,作为这些仪表板和报告的数据源。另一种方法是借助 BW/4HANA 的功能,使用 S/4HANA CDS 视图作为实时报告的数据源。”...SAP 将 BW/4HANA 定位成一种具有独特的 S/4HANA 集成功能的企业数据仓库 (EDW)。BW/4HANA 允许基于 BW/4HANA 组件生成本机 HANA 计算视图。...为了让更多的业务用户可以直接使用整合后的数据,分析师还可以把数据源单独发布到Tableau Server上,当然也可以保存到本地方便反复使用。

1.2K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    《iOS Human Interface Guidelines》——Popover弹出框

    比如说,在水平常规环境下,你的内容可以在弹出框中显示;在水平紧凑环境下,你的内容可以在一个全屏的模态视图中显示。...一个弹出框: 是一个自包含的模态视图 在水平常规环境下,显示一个箭头指向它出现的点 有半透明的背景显示背后的模糊内容 可以包含大范围的对象和视图,比如: 列表、图片、地图、文本、网页或自定义的视图 导航栏...只在人们点击取消按钮时抛弃人们做的工作。 让弹出框的按钮尽可能直接指向显示它的元素。这样做有助于人们记住弹出框的来源以及有关的任务或对象。 确保人们可以在看不到其背后的app内容的情况下使用弹出框。...可能的话,允许人们通过一次点击关闭一个弹出框并打开一个新的弹出框。这个行为会在有多个不同的打开弹出框的栏按钮时很合适,因为这让人们避免了很多额外的点击。 不要使用太大的弹出框。...注意系统可能调整弹出框的高度和宽度来让它适应屏幕。 在弹出框内使用标准UI控件和视图。一般来说,弹出框使用标准控件和视图的时候会看起来更好、更易于用户理解。 确保自定义的弹出框看起来像一个弹出框。

    67130

    iOS 9人机界面指南(四):UI元素(上) - 腾讯ISUX

    活动是: 一种可定制对象,代表着某个可以让用户在app中执行操作的服务 以图标的形式呈现,外观与栏按钮图标相似 ? 用户通过点击活动的图标来启动某样活动。...集合视图允许你在用户浏览和操作项的时候调整视图的布局。但当你决定调整它的时候,请确保这个动态变化是有意义且容易跟踪的。...如果你采用了故事板(storyboard)的设计方法来设计你的视图控制器,你往往自然而然地会为它自定义一些动画。...这样有助于用户这个浮出层是从哪里来的,以及他们与哪些任务和对象相关。 确保用户在看不到浮出层背后的内容的时候仍然能顺利使用浮出层。浮出层会模糊背后的内容而且用户不能把它拖拽到其它位置。...虽然你可以使用属性字符串将不同的字体、字色和对齐方式串联在同一个文本视图内,但保持文本的可读性是必不可少的。

    10.1K51

    5.1 PowerBI技巧-导出数据到Excel的4种方法

    以下是4种导出方式,强烈推荐最后一种:导出方式PowerBI桌面版PowerBI线上版在PowerQuery中导出可以,1000行不可以在数据视图中导出可以,不限制不可以在视觉对象中导出可以,3万行可以...2 在数据视图中导出在数据视图中,在表的列或内容上点击鼠标右键-复制/复制表,可以复制列/整个表格。...3 在视觉对象中导出视觉对象的背后就是一张现成的透视表,这种数据通常满足用户的大部分需要。点击视觉对象右上角的3个点,选择导出数据。...要求用户是工作区的管理员、成员、或贡献者权限,或者某个报告直接给了用户读取权限,在报告页面上,点击导出->在Excel中分析,就可以导出一个连接到模型的Excel文件,在透视表中拖拉拽就可以导出任何想要的数据了...ii 在PowerBI的模型视图,选中数据窗格下的语义模型,在属性中复制服务器地址,然后打开Excel,点击菜单栏数据下的获取数据,选择Analysis Service,输入服务器地址,点击完成。

    12610

    cobalt strike笔记-listener利用手法和分析

    我们也可以通过控制经由命名管道和 TCP sockets 的对等(peer-to-peer)Beacon 从而限制出口网络,只允许部分主机直接回连。...如果我们手动的运行 SMB Beacon,你将需要从一个父 Beacon 链接到它。...当你对一个 SMB Beacon 取消了链接,它不会离开并消失。相反,它进入一种等待其他 Beacon 连接 的状态。...如果你手动的运行 TCP Beacon,你将需要从一个父 Beacon 链接到它 实战手法:跟SMB beacon 差不多,但是流量没有SMB隐蔽。在实战中可以根据实际情况使用。 ?...变体是一种将当前文件的变量加到一个配置文件中的方法 当你定义每个 HTTP 或 HTTPS Beacon 监听器时, 你可以指定 一个配置文件变体。

    4.3K30

    Apriso开发葵花宝典之二Process Builder调试篇

    Step:只有在执行process或者Operation时出现,包含所有执行过程的步骤,在调试时可以选中其中一个step作为运行起点 Style context: 允许查看正在测试的实体将如何在一个可用上下文中来呈现的...会话变量Tab页: 会话变量选项卡包含一个Grid清单,其中列出了正在执行的步骤或屏幕使用的所有会话变量。它包含例如,列-名称和值。...变量颜色的含义: 蓝色 - 系统变量 黑色 - 会话变量 灰色 - 不可编辑的变量 粉红色 - 变量的修改值。在执行Step时,用户可以通过在变量的value字段中输入一个新值来修改可编辑变量的值。...当选择树上的输入/输出时,它的属性(主要是它的值)将显示在树下面的properties窗口中 而在client mode运行时: 调试树显示在屏幕流(屏幕、视图和操作)期间计算的所有实体的屏幕。...客户端模式下可以出现的条目: 初始化-连接到屏幕的初始化操作 加载-连接到屏幕的加载操作 Display—显示视图时执行的操作部分 调用——异步调用的操作(详细信息请参见使用AJAX)。

    69350

    UIKit Dynamics 置身真实世界

    它允许您通过添加重力,附件(弹簧)和力等行为来创建感觉真实的界面。您定义了您希望您的界面元素采用的物理特征,动力学引擎将照顾其余部分。 Motion Effects使您可以创建炫酷视差效果。...UIGravityBehavior模拟重力的行为并在一个或多个项目上施加力,从而允许您建模物理交互。创建行为实例时,将其与一组项目(通常是视图)相关联。...这导致边界提供给UIDynamicAnimator参考视图的边界。 四、处理碰撞 添加一个不可移动的障碍,下降的正方形将与之相冲突。...: collision = UICollisionBehavior(items: [square, barrier]) 碰撞对象需要知道它应该与之相互作用的每个视图; 因此,将项目列表中的障碍添加到允许碰撞对象也可以作用在障碍物上...用户交互 添加另一种类型的动态行为——UISnapBehavior,当用户点击时,UISnapBehavior 让对象以弹簧般动画效果跳到一个特定的位置 现在移除firstContact属性以及在collisionBehavior

    1.3K100

    VMware Workstation 15基本介绍

    对于企业的 IT开发人员和系统管理员而言, VMware 在虚拟网路,实时快照,拖曳共享文件夹,支持 PXE 等方面的特点使它成为必不可少的工具。...在 VMware Workstation 中,你可以在一个窗口中加载一台虚拟机,它可以运行自己的操作系统和应用程序。...而且每个操作系统你都可以进行虚拟的分区、配置而不影响真实硬盘的数据,你甚至可以通过网卡将几台虚拟机用网卡连接为一个局域网,极其方便。...输入激活码,如果你想使用试用版的话,可以让它空着 ? 点击‘install’,开始安装 ? 正在安装。。。。 ? 安装完成。。。。 ?...6、连接到vCenter Workstation 15 Pro时,主机和群集视图在连接到远程vSphere时添加新的“主机和群集”视图。清单树现在显示两个不同视图中对象的层次结构:主机和群集以及VM。

    4K50

    绝杀processOn,这款UML画图神器,阿里字节都用疯了,你还不知道?

    于是不可避免出现一种情况:一个月的工期硬是压缩到两周,别说写文档了,能把代码写完就已经不错了。 ☆建议 作者对这种工期倒排的情况一直都是嗤之以鼻。...而UML图正是架构视图的一部分,也是当下业界最主流的架构视图。 那有没有比较专业、美观、靠谱的UML画图工具推荐呢?...新建UML图前,我们需要先新增一个项目。点开项目选项后,立即点击新增按钮,进入项目新建界面,填写完项目基本元素后,最后点击 建立空白项目按钮创建一个空白的项目,创建完后会刷新停留在项目首页。...绘制图形 点开左侧菜单项的图表总管后,大家就可以看到我们刚新建好的项目,项目下的第一个包就是UML图表,里面包含了UML的各个元素。接下来我们就可以开始进行绘图了。...然后右键点击会出现一个弹窗,选择新增用例图后,会出现相应图形的绘制主界面。 主界面整体分左右两个部分。

    65420

    最新iOS设计规范四|3大界面要素:视图(Views)

    允许用户通过退出APP到主屏幕来取消警示框。当警示框出现时,退出到主屏幕可以退出APP。这个操作产生与点击取消按钮的效果是相同的。即警示框被取消,且不执行任何操作。...页面视图控制器可以使用滚动或页面卷曲两种样式的任意一种完成页面之间的转场过渡。 ? 如果需要,可以自定义一种非线性的导航方法。使用页面视图控制器时,页面只能按顺序跳转,而跨页面之间是无法跳转的。...除了警示框,浮层上不应显示任何视图。 如果可能的话,让用户在一次点击中关闭一个浮层,同时打开另一个浮层。避免额外的点击,尤其是需要在多个不同的项目栏中打开浮层时。 避免浮层太大。...不要在一个滚动视图中放置另一个滚动视图。这样做带来的后果主要为会产生一个不可预期的用户界面,从而控制起来会变得非常困难。 同一时刻只显示一个滚动视图。...相反,将内容添加到表的开头或结尾,让用户在准备好时滚动到它。一些APP在加载新数据时会显示一个加载器,并提供一个直接跳转到该数据的控件。最好还包括一个刷新控件,这样用户就可以随时手动进行更新。

    8.5K31

    第十八篇: 揭秘 Redux 设计思想与工作原理(上)

    注:如果你没有接触过 Redux,点击这里可以快速上手。 何谓“系统”的学习?系统的一个前提就是建立必要的学习上下文,尝试理解事情的来龙去脉。...Redux 背后的架构思想:认识 Flux 架构  Redux 的设计在很大程度上受益于 Flux 架构,我们可以认为 Redux 是 Flux 的一种实现形式(虽然它并不严格遵循 Flux 的设定),...Action(动作):也可以理解为视图层发出的“消息”,它会触发应用状态的改变; 3. Dispatcher(派发器):它负责对 action 进行分发; 4. ...事实上,Flux 对数据流的约束背后是不可忽视的成本:除了开发者的学习成本会提升外,Flux 架构还意味着项目中代码量的增加。 Flux 架构往往在复杂的项目中才会体现出它的优势和必要性。...而 bindActionCreators(用于将传入的 actionCreator 与 dispatch 方法相结合,揉成一个新的方法,感兴趣的同学可以点击这里了解它的使用场景)、combineReducers

    88310

    从Web开发者的视角来解读MVC架构

    该框架的主要功能是:通过允许多名开发人员共同在一个项目上开展工作,以分离应用程序的功能、逻辑和接口,进而促进有组织的编程实现方法。下面,让我们从Web开发人员的角度来解读MVC的不同组件。...视图 就视图而言,顾名思义它与应用程序的实际视图有关,也就是我们常说的用户界面。它负责面向用户的显示,以及让用户如何与应用程序进行交互。...此处的“模板引擎”是指:某个允许动态数据的工具。如果我们使用的是直接的HTML,那么就不可能有各种输出变量,也无法选用if语句之类的逻辑。...例如:用户在访问页面时点击某个链接,触发了一个GET请求;或者是以提交表单的形式,发送一个POST请求;当然我们也可以发出删除、或提出更新等类型的请求。...结论 综上所述,我们可以这样来理解MVC架构:模型是某种数据结构,控制器是流量控制器的一种形式,而视图则是用户看到并与之交互的部分。大家各司其职,让程序分工明确、条理清楚。

    3.5K20

    算是我看源码时的一个小技巧吧~

    那么怎么把这个视图搞出来呢? 首先,你本地得有一个 git.exe。 这个玩意怎么来的,就不用我说了吧,如果连这个都没有,说明你之前还没有接触过 git,那就是另外一回事儿了,不在本文讨论范围内。...然后随便打开一个文件,点击右键,看看有没有 Git 这个选项: 如果顺利的话,你点击 ShowHistory 之后,就能看到这个窗口了: 如果不顺利,说明你的 git 配置有问题。...这是一个英语小知识。 一次提交是把 Random 替换为 ThreadLocalRandom,因为后者性能更好,这是编程小知识,背后的原因是值得深挖的。就看有没有有心人了。...就像我前面说的,每次提交都是有它的意义的,有的提交背后是值得深挖的,就看有没有有心人了。 你说,这玩意难道不比小说好看吗? 好了,那本文的技术部分就到这里啦。...所以一期一会是一个美好的词,但是也是一个非常难做到的词。不可抗力,就是不可抗力,它并不以个人意志为转移。

    20520

    探索SQL Server元数据(一)

    总有一种方法可以使用DDL来修改视图中的任何信息,即使并不总是显而易见的。 关系型数据库使用动态的系统视图中的数据描述数据库,但是目前还有没有标准化。...元数据视图和函数允许您搜索元数据,提供对数据库报告和总结,找出谁有权限查看或改变什么数据,让你减少重复输入,让几乎所有隐藏在SQL Server Management Studio的信息可查询,使部署脚本更安全...,更可靠,找出最近的改变或创建,快速处理一些函数或过程,确定已注册数据库的版本,审计用于编码实践的数据库代码,发现重复索引并且允许减少低效的点击操作。...元数据视图和函数允许执行几乎不可能执行的操作,例如查找依赖于指定的CLR用户定义类型或别名类型的参数。 我是如何逐渐使用的?...如果它是一个用来保存注释或片段的工具,可以让您在任何地方轻松地获取查询,那么它将会有所帮助。一段时间后,就可以根据使用需要对这些查询稍作修改。

    91920

    最新iOS设计规范十|5大拓展程序(Extensions)

    如果你只是需要在你自己的APP中使用自定义键盘,那么可以考虑使用一个自定义输入视图来代替。 提供一种在键盘之间切换的明显而简便的方法。...三、信息发送(Messaging) iMessage APP和贴纸包是一种关于消息发送的扩展程序,它可以让用户与朋友分享内容、进行富有表现力的交流和共享协作体验。...紧凑的视图与键盘的高度大致相同。为确保用户可以看到他们正在编辑的内容,仅允许在扩展视图中输入文本。...您的扩展程序将加载到已经包含导航栏的模式视图中。提供第二个导航栏会造成混乱,并占用正在编辑内容的空间。 让人们预览编辑。如果您看不到它的外观,则很难批准该编辑。...操作扩展则是让用户启动针对当前内容的任务,例如添加书签、复制链接、保存图像。 用户在点击页面中的操作按钮,会显示带有共享扩展和操作扩展的活动视图。该活动视图只会显示与当前内容相关的扩展。

    3.2K10

    macOS AppKit 的事件响应简介

    图片来自网络 在AppKit中的事件都处于一个响应的链条中,这个链条是由一个叫做NSResponder 的类定义的,这个响应链条其实是一个列表,它里面装满了能够响应用户事件的对象.当用户点击鼠标,或者按下键盘的某个键...一个窗口对象(NSWindow)处理窗口级别的事件(window-level events)以及将其他事件传递给窗口中的视图对象,同时一个NSWindow还允许通过它的delegate实现自定义窗口的行为方式...每个应用都有一种明确的机制用来确保从操作系统的窗口服务中获取事件(Event).在Cocoa Application中,这种机制叫做runloop(一个NSRunLoop对象,它允许进程接收窗口服务的各种来源...一个NSView对象可以接收三种类型的鼠标事件:鼠标点击,鼠标拖拽和鼠标移动....当用户在一个视图控件上点击鼠标按钮后,如果包含这个视图的NSWindow不是key Window,那么这个NSWindow将会变成key Window,并且丢弃本次的鼠标事件;也就是说如果你用鼠标点击了一个不是

    2.7K60

    史上最详细的iOS之事件的传递和响应机制-原理篇

    例如,不想让蓝色的view接收事件,那么可以设置蓝色的view的userInteractionEnabled = NO;那么点击黄色的view或者蓝色的view所产生的事件,最终会由橙色的view处理,...所以,不管视图能不能处理事件,只要点击了视图就都会产生事件,关键在于该事件最终是由谁来处理!也就是说,如果蓝色视图不能处理事件,点击蓝色视图产生的触摸事件不会由被点击的视图(蓝色视图)处理!...不管点击哪里,最合适的view都是hitTest:withEvent:方法中返回的那个view。 通过重写hitTest:withEvent:,就可以拦截事件的传递过程,想让谁处理事件谁就处理事件。...4.1.触摸事件处理的整体过程 1>用户点击屏幕后产生的一个触摸事件,经过一系列的传递过程后,会找到最合适的视图控件来处理这个事件2>找到最合适的视图控件后,就会调用控件的touches方法来作具体的事件处理...响应者对象:能处理事件的对象,也就是继承自UIResponder的对象 作用:能很清楚的看见每个响应者之间的联系,并且可以让一个事件多个对象处理。

    11.4K70

    Unity性能调优手册3:分析工具,Profile,FrameDebugger,MemoryProfiler,HeapExplorer

    因此,HierarchyView 等级制度视图更适合调优分配。 补充:关于采样器 有两种方法可以测量每个函数的处理时间。一种是上面描述的Deep Profile模式。...另一种方法是将其直接嵌入到脚本中。 在直接嵌入脚本的情况下,使用以下语句。...Detailed view 这个视图的结果可以通过点击“Take Sample”按钮来获取在那个时间点的内存快照的快照。...•详细了解和调整内存在特定的时间 -检查不必要或意外的资产 •调查内存泄漏 Frame Debugger Frame Debugger是一个工具,它允许您分析当前显示的屏幕是如何呈现的。...通道可以更改为显示所有RGBA或仅显示其中一个通道。级别是一个滑块,允许您调整结果渲染的亮度。

    1.7K22
    领券