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

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

视图(Views) 包含用户APP中看到基本内容,例如:文本、图片、动画以及交互元素。视图可以具有滚动、插入、删除和排列等交互行为。 控件(Controls) 控件,是用于触发操作并传达信息。...如果在导航栏中使用分段控件,务必仅在层次结构顶层使用。并确保较低级别选择准确返回按钮标题。 ? 二、搜索栏(Search Bars) 搜索栏允许人们通过字段中键文本来搜索大量值。...搜索栏字段可以包含占位符文本,例如“搜索服装,鞋子和配饰”或仅“搜索”,以提醒要搜索上下文。带有适当标点符号简洁单行提示也可以直接出现在搜索栏上方,以提供指导。...例如,Safari会在您点击搜索字段立即显示您书签。选择一个即可直接进入,而无需输入任何搜索词。当您在搜索字段中键入时,“股票”显示结果列表。随时点按一个,而无需再输入任何字符。...可以将搜索栏下添加范围栏,缩小搜索范围。 ? 不鼓励使用范围栏,应当努力改善搜索结果。如果在搜索中有明确定义类别,则范围栏很有用。但是,最好是改善搜索结果,因此没有必要进行范围界定。

9.8K10

Flutter 3.3更新详解

将页面滚动到底部 DartPad,并跟随以下步骤进行操作: 缩小窗口让上半部分出现滚动条 将指针悬停在上半部分 使用触控板进行滚动 Flutter 3.3 以前,使用触控板滚动拖动元素,因为 Flutter...将模拟手势事件进行了下发 从 Flutter 3.3 开始,使用触控板滚动正确地滚动列表,因为 Flutter 传递「滚动」事件,卡片不会识别这些事件,而列表进行对应处理 想了解更多信息,请访问...通过访问这些变化量,你可以为输入区域构建自定义样式,这个区域会在你输入时展开和收缩。想要了解更多信息,你可以查看 富文本编辑器示例。...而在我们添加桌面平台支持,我们注意到这项操作导致肉眼可见抖动,因为桌面平台是设备像素比通常会更低。例如在较低 DPR 设备上,提示会在渐入时产生明显抖动。...此外我们还发现,将这些像素对齐移除,先前黄金镜像测试 (golden image test) 时候出现细微渲染差异也变得更稳定了。

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

最新iOS设计规范六|10大交互规范(User Interaction)

尽可能在用户输入信息立即进行字段值检查,以便用户能及时发现并更正错误。 只有必要时才需要必填字段值。只有系统运行真正必需信息才需要使用必填字段。 通过字段值列表实现轻松导航。...尤其是列表和选择器中,必需能很简单地选择一个值。可以考虑将字段值列表按首字母排序或是其它逻辑排列,以便于加快用户浏览和选择速度。 文本字段中显示提示,以帮助传达目的。...双击(Double Tap):放大居中内容或图片,或缩小已经放大图片 捏合(Pinch):向外张开时放大当前内容,向内捏合时缩小当前内容 三指捏(Three-finger pinch):向内捏时复制所选文本...iPadOS 14和更高版本中,Scribble允许用户使用Apple Pencil手写识别功能在屏幕上快速、隐秘在任何文本字段中输入文本。 ? 支持预期行为。...必要时给人们提供一种启用自定义双击行为方法。 切勿使用双击手势来执行修改内容动作。 支持涂鸦(Scribble) 始终使输入文本轻松流畅。 使涂鸦可以人们可能想要输入文本任何地方使用

4K30

VBA代码分享:可搜索数据验证+组合框

mrexcel.com中,提供可搜索数据验证+组合框就是解决这个问题一种方法,它有以下行为: 1.组合框可以通过某些操作显示和隐藏,例如双击单元格。...2.可以组合框中键入一些关键字,键入时列表将随着键入值而缩小。 3.对于所有具有数据验证单元格,只需要一个组合框。...效果演示如下图1: 图1 工作原理: - 蓝色区域(列B,D,E)中单元格具有数据有效性 - 双击蓝色区域中单元格将激活组合框 - 输入关键字搜索,通过空格分隔,例如"fca" - 随着输入,显示结果减少...- 搜索忽略关键字顺序, 因此关键字"mala"与"Maryland"和"Alabama"都匹配 - 使用上下箭头选择项目,单击回车键,所选项目插入到单元格,且组合框隐藏 - 要关闭组合框:单击TAB...键或ESC键 - 列表中数字值将视为文本 这是一段通用代码,你可以按照示例工作簿中说明将代码复制到你想要应用工作簿中。

1.5K20

AngularDart Material Design 输入 顶

MaterialMultilineInputComponent Selector: material-input是一个多行文本字段,用户可以在其中键入输入...,提供在用户输入时自动完成输入建议。...如果为false,则在文本输入框中时标签消失。如果为真,则它会“漂浮”输入之上。 hideCheckbox bool  是否隐藏选择项之前复选框以进行多选。...将此设置为true更改行为,以便在更改选项或选项时:       1.选择中第一个选定值选项中有效       2.如果选择没有选定值,则选项中没有任何活动 inputText String...Accessor始终设置从输入设置原始String值,但仅在可以解析输入时设置Control值。 keypressUpdate属性每个按键上都有值更新,而默认值是仅在模糊事件上更新值。

5.2K40

VBA代码分享2:可搜索数据验证+组合框

mrexcel.com中,提供可搜索数据验证+组合框就是解决这个问题一种方法,它有以下行为: 1.组合框可以通过某些操作显示和隐藏。...《VBA代码分享:可搜索数据验证+组合框》中是通过双击单元格;本文提供代码中,是单击选择具有数据有效性单元格。 2.可以组合框中键入一些关键字,键入时列表将随着键入值而缩小。...效果演示如下图1: 图1 工作原理: - 蓝色区域(列B,D,E)中单元格具有数据有效性 - 选择蓝色区域中单元格将激活组合框 - 输入关键字搜索,通过空格分隔,例如"fca" - 随着输入,显示结果减少...- 搜索忽略关键字顺序, 因此关键字"mala"与"Maryland"和"Alabama"都匹配 - 使用上下箭头选择项目,单击回车键,所选项目插入到单元格,且组合框隐藏 - 要关闭组合框:单击TAB...键或ESC键 - 列表中数字值将视为文本 这是一段通用代码,你可以按照示例工作簿中说明将代码复制到你想要应用工作簿中。

1.3K40

iOS-UITextField 全面解析iOS中UITextField 使用全面解析UITextField代理方法通知UITextField storyboard 中设置属性

除了UITextField对象风格选项,你还可以定制化UITextField对象,为他添加许多不同重写方法,来改变文本字段显示行为。...,当编辑结束,文本字段让出first responder   //要想在用户结束编辑时阻止文本字段消失,可以返回NO   //这对一些文本字段必须始终保持活跃状态程序很有用,比如即时消息...]; return NO; } } return YES; } 通知 UITextField派生自UIControl,所以UIControl类中通知系统文本字段中也可以使用...选择它,可以使得全部文本都可见,即使文本很长。但是这个选项要跟 Min Font Size 配合使用文本缩小,也不会小于设定 Min Font Size 。...18、Auto-enable Return Key : 如选择此项,则只有至少文本框输入一个字符键盘返回键才有效。

7K60

Access数据库表字段属性(三)

大家好,上节介绍了验证规则和验证文本等,后面介绍剩余字段大小、默认值和索引。 一、 字 段 大 小 字段大小是文本、数字和自动编号等数据类型字段,可以指定其字段大小。...【短文本】类型最长255个字符,如果超过255个字符,数据类型使用【长文本】。 字段大小限制位数时常用,诸如身份证号不超过18位,手机号码通常不超过11位等。这里就不作演示。...示例一 如下图演示,年级字段字段属性默认值设置为一年级(保存时文本双引号自动添加),切换到数据表视图,可以看到最后新加入数据记录,年级字段一行已经有默认值“一年级” ?...示例二 比如学生是否是团员,使用是/否数据类型,如果输入时总要选择是否比较麻烦,假设大部分学生都是团员,可以将默认值设置为是。可以减少输入繁琐。...示例三 默认值除了可以使用常量外,还可以使用函数和表达式,默认值点击最右侧可以打开表达式生成框,可以生成需要函数和表达式。 下面增加字段:录入时间为例,录入新数据时候,录入时间会有默认值。

2.3K10

知识点 | JavaScript事件浅析

分类:知识点,JavaScript 难度:★ 一个网页由三层组成(html 结构,js 行为,css 表现),一切东西其实都建立html上,html里面的dom提供了一些事件,然后通过js封装,我们可以用...scroll 滚动时候触发,无限滚动之类一些效果 resize 放大缩小窗口时候发生变化,和上面的scroll都需要注意去抖, 鼠标事件 传送门,去看鼠标事件 click 单击事件,DOM上单击鼠标时候触发...mousemove 鼠标移动 键盘通用事件 keydown 按下键盘 keypress 中间一个事件 keyup 抬起键盘 textInput 是对keypress补充,用意是文本显示给用户之前更容易拦截文本...文本插入文本框之前触发textInput事件。 compositionstart IME文本复合系统打开时触发,表示要开始输入了。...当你使用输入法时候触发一下 compositionupdate 向输入字段中插入新字符时触发。 compositionend IME文本复合系统关闭时触发,表示返回正常键盘输入状态。

1.2K30

SwiftU:将状态绑定到UI控件

SwiftUI@State属性包装器允许我们自由修改视图结构体,这意味着当程序更改时,我们可以更新视图属性以匹配。 但是,使用UI控件时,事情更复杂一些。...但是,该代码不会编译,因为SwiftUI想知道文本字段文本存储位置。 请记住,视图是其状态函数——文本输入框只能在反映存储程序中值时显示某些内容。...SwiftUI需要是结构中一个字符串属性,它可以显示文本输入框中,还将存储用户文本输入框中键任何内容。...但是,该代码仍然无法工作,因为Swift需要能够更新name属性以匹配用户文本字段中键任何内容,因此您可以使用`@State``,如下所示: @State private var name = "...继续之前,让我们修改文本视图,使其文本字段正下方显示用户名: Text("Your name is \(name)") 注意它是如何使用name而不是$name?

2.9K10

iOS UITextField详解

//设置为YES时文本会自动缩小以适应文本窗口大小.默认是保持原来大小,而让长文本滚动 textFied.adjustsFontSizeToFitWidth = YES; //设置自动缩小显示最小字体大小...return YES; } 重写绘制行为 除了UITextField对象风格选项,你还可以定制化UITextField对象,为他添加许多不同重写方法,来改变文本字段显示行为。...这些方法都会返回一个CGRect结构,制定了文本字段每个部件边界范围。以下方法都可以重写。...,当编辑结束,文本字段让出first responder //要想在用户结束编辑时阻止文本字段消失,可以返回NO //这对一些文本字段必须始终保持活跃状态程序很有用,比如即时消息...return YES; } ``` ### 通知 UITextField派生自UIControl,所以UIControl类中通知系统文本字段中也可以使用

1.8K30

Hadoop基础教程-第11章 Hive:SQL on Hadoop(11.4 数据类型和存储格式)(草稿)

需要注意是所有的这些数据类型都是对Java中接口实现,因此这些类型具体行为细节和Java中对应类型是完全一致。...HDFS上创建一个目录,该数据库以子目录形式存储,表中数据以表目录下文件形式存储。...Hive默认使用了几个平时很少出现字符,这些字符一般不会作为内容出现在记录中。 Hive默认行和列分隔符如下表所示。...分隔符 描述 \n 对于文本文件来说,每行是一条记录,所以\n 来分割记录 ^A (Ctrl+A) 分割字段,也可以用\001 来表示 ^B (Ctrl+B) 用于分割 Arrary 或者 Struct...中元素,或者用于 map 中键值之间分割,也可以用\002 分割。

81590

Selenium和Appium Python自动化测试生成HTML测试报告

quit() 包含所有已执行WebDriver命令及其结果(通过或失败) 敏感(密码)文本字段元素中键修订值。 所有这些选项都是可配置,因为您很快就会看到。...TestProject中: 指定自定义测试名称 如果您想要在报告中使用自定义测试名称(即,不是测试方法名称),则也可以使用@report装饰器: from src.testproject.decorator...,而不是自动推断名称: 手动测试和步骤报告 默认情况下,当在驱动程序上调用quit()命令或执行测试方法名称发生更改时,SDK自动报告新测试。...禁用编辑进入安全文本字段文本 默认情况下,SDK会编辑被键入到包含敏感数据文本字段文本,即: type具有值(所有浏览器和操作系统类型)属性字段password。...在此文本字段中键文本报告中被星号替换: 如果您愿意,可以将其禁用: def test_disable_command_redaction(): driver = webdriver.Chrome

1.6K20

使用Excel催化剂低成本轻松搭建复杂灵活系统-EasyShu激活码发放过程

一般来说,平台是很少主动给予开放商家后台接口,就算开放了接口,也需要IT人员去开发对应程序去对接,才能将数据采集到位。...传送门: Excel催化剂功能第39波-DotNet版正则处理函数 Excel催化剂功能第43波-文本处理类函数增强 第112波-全方位对文本文本文件无死角处理 本次真实操作流程中,需要将用户预留注册码...整个操作也非常简单,一步复制粘贴为值即可(发送时间使用了函数TODAY,并不需要手动输入时间这么繁琐,但最终需要数值化为值),完成不需要类似业务系统那样需要特定地做个功能去流转订单状态。 ?...同样地,Excel函数帮大忙,将刚刚【源订单】表里有用字段使用订单号字段vlookup到【邮件模板】表中,激活码算法,最终也封装在自定义函数中,使用智能表方式,公式自动扩充满所有新增数据。...此处也应用了一个小功能,从源订单中,复制订单号到【邮件模板】时,如何自动根据当前复制行数量自动【邮件模板】扩展或缩小范围,如源订单本轮需要复制2行,目标表【邮件模板】中,上次处理完剩下5行。

1.5K20

嘘……这些bash命令鲜为人知,但是非常有用!

没有空格情况下打印,这会使用入时看起来有点奇怪: [202203211128061.png] Mapfile:为变量分配文件行值 您可以使用该mapfile命令读取文件内容,然后将该输出分配给...例如,让我们创建一个名为文件file.txt,其中包含以下文本: Line 1 Line 2 Line 3 Line 4 Line 5 您可以通过运行以下命令将此文件转换为Bash 数组,它将文件内容分配给...,上面的内容也产生一些奇怪间隔输出,这些输出与文件中内容不一致,这可以通过命令中添加-t选项来解决:mapfile #!...这可以通过使用 source 命令非常简单地完成: source config.sh 然后,您可以检查变量是否按预期分配 实际上,该source命令实际上您当前 shell 环境中运行指定文件,因此该文件中键入任何命令实际上会导致它们在运行时被执行...如果我们然后 run soure config.sh,您将看到两个echo命令运行,以及name变量被分配: [202203211127603.png] 您也可以使用.代替source,其行为方式与此相同

49700

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

较大屏幕上,动作表以弹出框形式同时出现。 ? 执行潜在破坏性操作之前,请使用操作表请求确认。如果是非破坏性操作可以使用下拉菜单(控件一种,后面会讲到)。...标题显示活动视图中图标下方。短标题最好。当标题太长时,iOS首先缩小文本,然后如果标题仍然太长直接将其截断。一般来说,请避免标题中包含你公司名称或产品名称。 确保活动适合当前上下文。...在内容周围使用足够填充,以保持布局整齐并防止内容重叠。 集合方式不适用于文本信息,文本信息可以用列表。相对于集合,文本信息展示一个可滚动列表中,浏览起来更简单和有效。 谨慎进行动态布局变更。...当用户进行翻阅、轻击、拖拽、点击以及缩放等交互行为时,滚动视图随之进行放大缩小等与之对应变化。 滚动视图本身没有可视化界面,但是其随着用户滚动显示滚动条。...避免将索引与包含右对齐元素表单结合在一起。索引一般通过大滑动手势来控制。如果附近存在其他交互元素,例如显示指示器,则在出现手势时很难辨别用户意图,并且可能激活错误元素。

8.4K31

吃透FastJSON,认准此文!

它采用一种 "键 : 值" 对文本格式来存储和表示数据,系统交换数据过程中常常被使用,是一种理想数据交换语言。 "XML 时代已经过去,现在是 JSON 时代" 。...JSON 一些语法: 数据花括号中 [] 数据以 键 : 值 对形式出现(其中键多以字符串形式出现,值可为字符串,数值,以及 JSON 对象) 每两个 键 : 值 对以逗号分隔 , , 最后一个键值对需省略...这个用什么用处了,我们应该很清楚开发规范中鼓励用JavaBean传递参数,尽量减少通过 Map 传递参数,因为 Map 相当于一个黑盒,对于使用者来说根本不知道里面存在哪些字段,而对于创建者来说估计也忘记里面存在哪些字段...《行为型模式》来袭 parseArray(String text) 这是一个将 JSON字符串 转为 JSONArray 方法 ? 同样我们也可以通过使用 泛型序列化 来实现同样功能: ?...这种方式有个坑就是:我们使用 parseArray() 这个方法时候第二个参数需要传入我们要反序列化对象类型,但是我们这里需要传入是数组,不知道你有没有为数组里放了两个一样type感到奇怪

90420

SonarQube代码扫描规则

对于漏洞,目标是让超过 80% 问题是真实。 安全热点规则将注意力引向对安全敏感代码。预计80%以上问题会在开发者审核快速解决为“已审核”。...状态:规则可以有 3 种不同状态: Beta : 该规则是最近实施,我们还没有从用户那里得到足够反馈,所以可能会出现误报或漏报。 已弃用:不应再使用该规则,因为存在类似但更强大和更准确规则。...就绪:规则已准备好在生产中使用。 可用时间:首次 SonarQube 上添加规则日期。例如,这对于列出自上次插件升级以来所有新规则很有用。...仅当您具有正确权限(“管理质量配置文件和门户”)时,以下操作才可用: 添加/删除标签: 可以规则上添加现有标签,或创建新标签(只需文本字段中键入时输入新名称)。...为了评估规则严重性,我们从最坏事情(请参阅上面的严重性如何分配?)开始,并询问特定类别的问题。 错误 影响:最坏事情是否导致应用程序崩溃或损坏存储数据?

2.3K30
领券