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

iOS 9人机界面指南(三):iOS 技术 (上)

在通过动作按钮显示的动作视图控制器(activity view controller)中,动作扩展被列在底部,分享扩展被列在动作扩展之上。...人们可以使用更多(More)按钮来管理显示在动作视图控制器中的分享和动作扩展。 ? 分享或动作扩展通常被认为是在当前用户场景下用来输入内容之用。...注意: 在动作视图控制器中,iOS只会显示支持当前内容类型的动作扩展。例如,当用户当前内容是视频时,iOS就不会显示支持文本的动作扩展。 尽可能在分享扩展中使用系统提供的UI。...注意: 文档提供者扩展由两个不同的部分组成:文档采集视图控制器扩展和文件提供者扩展。文档采集视图控制器扩展包括了你的自定义UI,文件提供者扩展实现对文件的访问。...适度使用本地通知。应用可以在特定时间发送本地通知,无论应用是在暂停中还是运行中亦或是根本就没有运行。为了达到最好的用户体验,应避免用过多的通知来骚扰人们,并遵循通知中创建通知内容的指南。

1.7K60

iOS 9人机界面指南(三):iOS 技术 (中) - 腾讯ISUX

用户点击横幅来隐藏显示并切换到发送通知的应用。 ? 除了默认的点击动作之外,当用户轻扫横幅时,你还可以定义两个动作按钮。点击通知动作按钮来隐藏横幅的显示并启动你的应用(可能是在后台)来执行动作。 ?...通知警告框是显示在屏幕上的标准警告框视图,需要用户操作后才会隐藏。当用户点击Options按钮后,你需要提供并显示通知消息以及任何一个默认动作,或最多四个特定动作。警告框的背景样式不能做修改。...注意:当用户点击动作按钮时,他们会得到一个如上图的动作视图控制器。想要了解更多关于这个视图控制器的内容,请参见Activity View Controller。...动作视图控制器的中间一行显示了用户启用的和系统提供的分享应用扩展。想要了解更多关于设计分享扩展的内容,请参见 Share and Action Extensions。...考虑在你的应用中为用户提供一种简便的方式来撰写邮件。用户有可能会启用分享扩展以便能在任何地方都可以发送内容。但是你也可以使用系统提供的撰写视图控制器来呈现给用户,他们可以在其中进行编辑操作。

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

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

    4.2 内容视图 4.2.1 活动 每个活动表示一个系统提供的或自定义的服务——它可以通过访问活动视图控制器(Activity view controller)来作用于某些特定的内容。 ?...动作与分享扩展程序也可以在活动视图控制器中展示。想要了解更多关于这些扩展程序的内容,请参考Share and Action Extensions....4.2.2 活动视图控制器 活动视图控制器是一个临时视图,当中罗列了一系列可以针对页面特定内容的系统服务和定制服务。 ?...比如iPhone上的股票应用,纵向滚动上半部分会展示股票报价,横向滚动下半部分时则展示该公司的特定信息。...4.2.10 分栏视图控制器 分栏视图控制器是一个用于管理两个相邻视图控制器显示的全屏视图控制器。 ? API注释 每一个对分视图控制器的子视图负责管理一个窗格的展现。

    10.1K51

    Jmix 2.1 发布

    值的一提的是,这三个过滤功能可以在同一视图和数据加载器上一起使用,而不会发生任何冲突。所有过滤器的条件都将使用逻辑 AND 运算符进行简单组合。...(如 genericFilter 和 simplePagination)将直接影响 virtualList 展示的内容,这一点与 dataGrid 一样。...组件支持将任意 HTML 内容插入到视图中。...Timer timer facet 支持以特定的时间间隔运行某些视图代码,其工作在一个可以处理用户界面事件并能更新视图组件的线程中。...为了节省打开项目的时间,现在只有在 XML 编辑器顶部面板中点击 Start Preview 按钮时,才会打开预览面板。面板打开后,项目中后续所有打开的视图都将展示在预览面板中。

    26010

    成为一名优秀 Swift 开发人员的 10 个小技巧

    如何还不够的话,在 @IBDesignable 你甚至可以支持 Storyboards 的扩展,它有很多扩展集合,我喜欢编写简短的方法来扩展字符串、按钮等以完成简单的任务。...扩展很棒,你可能会过渡使用它。不过没关系,将扩展组织到单独的文件中,保持可读性就行了。 7. 尽可能使用容器视图 随着 UI 越来越复杂,我们通常必须集成 Tab、滑动布局,Page 等内容。...容器视图通常不是现成的,需要花一些时间编码,但这绝对是值得的,我们最终总是可以复用这些控制器。 8. 保证 UI 关键组件可见并在顶部输入 有时界面会很有挑战性,特别是在集成了许多功能的应用程序上。...用户可能被迫伸出手来操作它,但是最好实现 UIScrollView 并处理滚动操作以避免键盘覆盖输入内容。 9.使用通知 通知中心是在组件之间分发消息的好工具。...在开发文档中,通知是在控制器与模型或服务之间实施通信可同步模式的正确方法,我在项目中经常使用 Notification Center,基本上实现了观察者模式,并让应用程序带有更多响应式的元素。

    2.3K40

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

    如果有必要的话,你的APP可以通过文件提供程序扩展(关于扩展)与其他应用共享文件。除此之外,还应该可以让用户浏览和打开其他APP的文件。...在极少数沉浸式应用程序中(如游戏)可能需要自定义屏幕边缘手势,这些手势优先于系统手势,即第一次滑动调用特定于应用程序的手势,第二次滑动调用系统手势。...、呼出在分屏视图控制器中的隐藏视图、在列表中显示“删除”按钮、或者在预览中呼出操作列表。...在iOS 13及更高版本中提供两个生成自定义触觉模式的基本构建: 瞬态事件:短暂、紧凑的体验,感觉像点击或脉冲,例如:在主屏幕上轻点手电筒按钮的体验 连续事件:感觉像是持续的振动,比如信息中的激光效果。...在适当的时机自动滚动目标的内容。 提取并显示拖放内容的最丰富的表示形式。 如果适用,仅提取被放置内容的相关部分。 内容被放置后,在表视图和集合视图中显示占位符。

    4.3K30

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

    加载文件提供程序扩展时,其界面将显示在包含导航栏的模式视图中。 ? 用户打开或导入文件时,仅显示特定于上下文的文档和信息。当用户打开或导入文档时,仅显示适合当前上下文的文档。...考虑人们可能想要共享哪些信息,以及他们如何在活跃对话的背景下与您的应用进行交互。 插入内容以避免裁切。应用程序的内容以带有圆角的消息气泡形式显示,因此请不要将重要信息放在拐角处。...人们还可以在展开的视图中打开您的应用,以访问高级功能或一次查看更多选项。 只允许在扩展视图中进行文本编辑。紧凑的视图与键盘的高度大致相同。...您的图标出现在App Store,消息,通知和设置中。为确保您的图标在任何情况下和在任何设备上均显示精美,可以提供以下尺寸的图标变体: ?...操作扩展则是让用户启动针对当前内容的任务,例如添加书签、复制链接、保存图像。 用户在点击页面中的操作按钮,会显示带有共享扩展和操作扩展的活动视图。该活动视图只会显示与当前内容相关的扩展。

    3.2K10

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

    不要像上图中的反例那样将仅有品牌意义的内容放在屏幕顶部二级栏上持续展示,使正文内容空间被压缩,而是考虑以其他低侵入性的方法无处不在地展示品牌,如使用自定义颜色、字体,或巧妙地定制屏幕的背景。...使用 Dynamic Type样式使得你的内容能更好地表达含义,但如果你想要对你的设计有更好的把控能力,你可以对特定的文字设置特定的权重。...提示:你可以使用Quick Look Preview功能来让用户预览你的应用中的文件,哪怕你的应用不能打开这些文件。想要了解如何在你的应用中提供这个功能,请参阅Quick Look....这个控制器可以提取用户在iCloud中的文档,还可以通过文档提供者扩展(Document Provider extensions)来提取在其它应用中创建和储存的文件。...想要了解更多文档提供者扩展的内容,可以参考Document Provider Extensions; 想要了解更多文档提取视图控制器,请参考Document Picker Programming Guide

    1.8K21

    hhdb客户端介绍(8)

    业务逻辑: 模型包含应用程序的业务规则和逻辑。它执行所有数据处理和计算任务。 状态管理: 模型管理应用程序的状态,并在状态发生变化时通知视图和控制器。...事件驱动: 视图中的用户操作(如点击按钮、提交表单)触发事件,这些事件由控制器处理。控制器根据事件类型调用相应的模型方法并更新视图。...设计控制器: 编写控制器类,处理用户输入和请求。控制器调用模型方法执行操作,并根据结果更新视图。 连接组件: 确保视图能够触发控制器事件,控制器能够调用模型方法,模型在数据变化时通知视图更新。...6.架构优势 分离关注点: MVC架构将应用程序划分为三个独立的组件,每个组件都承担着不同的责任。这种分离使得开发者可以专注于每个组件的特定任务,而无需担心其他组件的实现细节。...这使得应用程序更加灵活和可扩展。 7.MVC架构的注意事项 确保组件之间的松耦合关系: 避免在视图或控制器中直接引用模型的内部数据结构,使用协议或委托模式进行通信,以减少组件之间的依赖关系。

    7010

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

    一般来说,你会在一个表格视图中使用详情展开按钮来让用户知道更多关于这个列表项的信息。当然你也可以将这个按钮用在其它类型的视图中来为用户展示更多与特定项目相关的信息和功能。...API注释 想要了解如何在代码中定义信息按钮,可以参考UIButton. iOS包含了两种信息按钮样式:适用于浅色内容上的深色按钮,以及适用于深色内容上的浅色按钮。...页面控件: 包含一系列圆点,圆点的个数代表了当前打开的视图数量(从左到右,这些圆点代表了视图打开的先后顺序) 默认情况下,使用不透明点来标识当前打开的视图,使用半透明点来表示所有其它视图 不支持用户访问不连续的视图...当告知用户有多少打开的视图的需求比帮助用户选择特定的视图更重要时,使用页面控件。...但在某些特定的内容区域内,为按钮描边或者添加背景颜色,让用户迅速地把注意力放到按钮上,也是必要的。Value 2的布局中,文本和副标题中间的垂直间距会让用户专注于副标题的第一个单词。

    13.2K30

    【智能家居】

    如果你没有包含一系列分辨率,那么当人们将你的内容流到可以以更高分辨率播放的设备上时,你的内容看起来质量很低。...如果你使用MPNowPlayingInfoCenter,你可以通知系统元数据关于在设备上播放的音轨。...您的iOS、tvOS或watchOS应用程序可以与HomeKit(以及扩展的Home应用程序)集成,以提供自定义或配件特定的体验。...var accessoryDelegates = Set() }  您创建一个配件列表集合视图控制器来显示连接的配件列表。...为特定的配件定制常见的交互 配件(如灯泡)具有用户控制或观察的特性(如电源状态、色温、亮度等)。用户通常更关心这些特征中的一个,因为他们最常更改或阅读该特征。这是主要特性,您应该让用户快速访问它。

    34120

    REDHAWK——波形

    当这些属性被设置时,它们变成特定于波形,并被写入描述此波形的 *.sad.xml 文件中。 以下步骤解释了如何在波形中编辑组件的属性。 在波形的图表标签页,选择组件。...当这些需求被设置后,它们将特定于波形,并写入到 *.sad.xml 文件中。有关设备需求集的更多信息,请参考将组件绑定到可执行设备的相关内容。 以下步骤解释如何编辑设备需求集。...浏览 SAD 文件并识别: 这个波形中使用的两个 SPD 文件的位置(记住,这个文件位置是相对于 $SDRROOT 的) 组装控制器 两个组件之间的连接 在图表标签页设置的外部端口 每个组件的启动顺序...可以看到如下界面: 要启动波形,选择工具栏中的启动波形(绿色三角形)按钮。 这会打开波形浏览器。...为了清晰地查看绘图中的正弦波,降低 SigGen 产生的频率。 打开属性视图并将频率属性更改为 50 的值。 ④、停止并释放应用程序 选择工具栏中的停止波形(红色方块)按钮。绘图停止更新。

    14410

    设计模式大集合

    该模型管理应用程序域的行为和数据,响应关于其状态(通常来自视图)的信息的请求,并响应指令以改变状态(通常来自控制器)。视图管理信息的显示。...控制器从用户那里解释鼠标和键盘输入,通知模型和/或视图在适当的时候进行更改。...表示 模型-视图-viewmodel 模型-视图-控制器(MVC)的变种,它是为现代UI开发平台量身定做的,视图是设计师的职责,而不是传统的开发人员。...表示 页面控制器 接受来自请求的输入,并在Web站点上处理特定的页面或动作。 表示 分页 将大量的内容分割成单独的页面,以优化系统资源,并最小化对屏幕空间的使用。...打开/关闭原则 open for extension, but closed for modification. “软件实体……应该是支持扩展,隐藏变更。”

    1.3K90

    iOS 本地推送概念步骤:属性:点击通知跳到指定控制器界面快捷回复功能(iOS 8以后可用), category 属性的使用方法

    ,但是微信在前台的时候也能推送消息,方法是:创建一个view,仿造系统消息通知的样式向下出现,点击后回到根控制器再进行跳转(注意压栈) 点击通知会打开该通知的app 不管程序打开还是关闭,推送都能如期发出...锁屏界面效果 注意:这个值会改变两个地方,还会改变提醒的按钮文字 ?..., nonatomic,copy) NSString *alertTitle NS_AVAILABLE_IOS(8_2); 12、设置通知推送携带的参数,一般用于点击通知打开指定控制器页面 @property...(nullable, nonatomic,copy) NSDictionary *userInfo; 例子: 发送通知时,带一个索引2的参数,点击通知打开程序后自动跳到第三个控制器(TabBarController...如QQ的功能:触发通知后,点击下拉出现,点击“好的”两个字当做消息回复回去 ?

    2.6K60

    设计模式大集合

    该模型管理应用程序域的行为和数据,响应关于其状态(通常来自视图)的信息的请求,并响应指令以改变状态(通常来自控制器)。视图管理信息的显示。...控制器从用户那里解释鼠标和键盘输入,通知模型和/或视图在适当的时候进行更改。...表示 模型-视图-viewmodel 模型-视图-控制器(MVC)的变种,它是为现代UI开发平台量身定做的,视图是设计师的职责,而不是传统的开发人员。...表示 页面控制器 接受来自请求的输入,并在Web站点上处理特定的页面或动作。 表示 分页 将大量的内容分割成单独的页面,以优化系统资源,并最小化对屏幕空间的使用。...打开/关闭原则 open for extension, but closed for modification. “软件实体……应该是支持扩展,隐藏变更。”

    83830

    ARKit 的配置-在您的AR项目的幕后

    您可以通过添加标签,按钮和其他对象等对象来自定义此视图,并轻松编辑其属性而无需触及代码。您还可以添加其他视图并管理它们之间的链接。基本上,故事板是设计师最好的朋友。...此视图反映了相机看到的内容并将其显示在屏幕上。把它想象成一只眼睛的角膜,而相机就是眼睛,代码就是处理所有东西的大脑,以便在设备上投射视线。 Scene 幕后 现在让我们来看看幕后的事情。...这是所有代码都是针对我们之前在Main.storyboard中看到的视图控制器场景编写的。 导入套件 套件是Apple提供的框架,它们与特定主题相关。您需要导入框架以利用其功能。其中三个已经导入。...UIKIT的 UIKit是开发iOS应用程序的基本框架,它可以集成标签,按钮,条形图和各种视图控制器等组件。 SCENEKIT 如前所述,SceneKit是我们选择的处理3D对象的渲染技术。...统计信息提供有关场景渲染性能的信息,如每秒帧数(fps),动画,物理等.Apple建议将fps设置为60.在您的设备上,您可以单击+按钮展开统计栏更多细节。

    2.5K20

    如何在SwiftUI中实现interactiveDismissDisabled

    如何在SwiftUI中实现interactiveDismissDisabled 如想获得更好的阅读体验,可以访问我的博客www.fatbobman.com[1] 本文中我们将探讨如何实现一个SwiftUI...默认情况下,展示(present)Sheet的视图控制器(UIViewController)是没有设置委托的。因此,只要将定义好的委托实例在视图中注入给特定的视图控制器即可实现以上需求。...那么A的presentationController就是我们需要注入delegate的视图控制器。...next } return nil }} 如此,便可以通过下面的代码为展示Sheet的视图控制器注入delegate了 uiView.parentViewController...Gist[9]上查看 总结 SwiftUI已经诞生两年多了,开发者也已经逐渐掌握为SwiftUI添加新功能的各种技巧。

    3.9K40

    XcodeXcode 9 的全新功能您会喜欢的工具。内建 Interface BuilderXcode IDE

    只需将窗口、按钮、文本字段和其他对象拖放到设计画布上,即可创建有效的用户界面。...Xcode 包括以下 Storyboard 控制器: 表格视图控制器 集合视图控制器 导航控制器 标签栏控制器 页面视图控制器 GLKit 视图控制器 或自定义 Assistant 编辑 Storyboard...自动布局基于这样一种概念:界面中的每个对象均可定义约束条件,用于控制其对父视图和其他界面控件的响应。例如,当显示不同语言时,可以让按钮优先保持特定大小或扩展以容纳更大的文本。...该按钮可以显示与标头对应的内容、超类、调用方、被调用方或其他有帮助的文件。...将鼠标悬停在任何变量上可深入分析其内容,使用 Quick Look 可查看其中包含的数据,或者右键点按将变量添加到监测列表中。

    8.3K30

    《iOS Human Interface Guidelines》——Activity活动

    操作和分享扩展也会在活动视图控制器中显示。查看Share and Action Extensions学习更多关于这些扩展的内容。...一个活动: 是一个自定义的展现当用户在app中的时候app可以执行的任务的对象 由看起来像栏目按钮图标的图标代表的 用户通过在活动视图控制器中点击活动图标来初始化活动。...活动视图控制器 活动视图控制器显示一个临时的视图来列出特定内容可操作的系统提供的或自定义的任务。...一个活动视图控制器: 显示一个可配置的用户可以对特定内容执行的任务列表 可以在表单或弹层内显示,取决于环境 使用活动视图控制器给人们一个在某些方式下可以对内容执行的任务清单。...这些任务可以是系统提供的——比如复制、Twitter和打印——或者是自定义的。一个常见的使用活动视图控制器的方式是允许用户发送选中的内容到社交媒体账号。 不要创建一个显示活动视图控制器的自定义按钮。

    44320
    领券