| 版本号 | 时间 |
|---|---|
| V1.0 | 2022.06.06 星期一 |
Accessibility是iOS 14.0 +开始支持的一个全新的框架,它让所有使用 Apple 设备的人都能访问您的应用程序,不管您的App是使用的是UIKit还是AppKit。感兴趣的可以看下面几篇文章。
1. Accessibility框架详细解析(一) —— 基本概览(一)
让使用
iOS和tvOS的每个人都可以访问您的UIKit应用程序。
让您的应用程序易于访问意味着让每个人都可以使用它。通过在设计应用时考虑到可访问性,您可以让每个人都喜欢您的应用。有关详细信息,请参阅Accessibility。
UIKit 控件和视图具有内置的可访问性(accessibility),默认情况下提供可访问的用户体验。通常,您不需要做额外的工作来启用标准的辅助功能。
在某些情况下,您可能希望修改默认值以更好地代表您的应用程序、提供额外的上下文或修改用户在应用程序中的流程。 UIKit 使这些自定义变得简单,在您定义用户界面时涉及几行代码或 Interface Builder 调整。有关自定义 UIKit 元素的可访问性(accessibility)的更多信息,请参阅 UIAccessibility。
如果您的应用程序包含不继承自 UIView 或具有内置可访问性的其他 UIKit 类之一的自定义用户界面元素,请通过子类化 UIAccessibilityElement 使这些元素可访问。
如果您使用 SwiftUI 构建您的应用程序,请参阅Accessibility。
UIAccessibility
一组方法,提供有关应用程序用户界面中的视图和控件的可访问性(accessibility)信息。
UIAccessibilityContainer
提供一组视图子类用来使子组件作为单独元素可访问的方法。
Supporting VoiceOver in Your App
添加 VoiceOver 支持,让盲人或视力不佳的用户更容易访问您的 iOS 应用程序。
UIAccessibilityFocus
一种非正式协议,提供了一种方法来确定辅助应用程序(例如 VoiceOver)是否专注于可访问元素。
UIAccessibilityIdentification
将唯一标识符与用户界面中的元素相关联的方法。
UIAccessibilityReadingContent
为表示用户阅读的内容(例如书籍或文章)的对象实现的方法。
UIAccessibilityContentSizeCategoryImageAdjusting
确定何时针对不同内容大小类别调整图像的方法。
UIAccessibilityTextualContext
描述命名上下文的常量,有助于识别和分类元素内的文本类型。
UIGuidedAccessConfigureAccessibilityFeatures
在使用Guided Access时启用或禁用指定的辅助功能。
UIGuidedAccessAccessibilityFeature
描述引导访问的辅助功能的常量。
UIGuidedAccessErrorCode
Guided Access的错误代码。
UIAccessibilityAction
可访问性元素可用于支持特定操作的一组方法。
UIAccessibilityCustomAction
对可访问对象执行的自定义操作。
UIAccessibilityCustomActionHandler
一个闭包类型,它定义了一个handler来执行一个动作。
Delivering an Exceptional Accessibility Experience
改进应用程序的交互模型,以支持 VoiceOver 等辅助技术。
UIAccessibilityElement
残障用户应该可以访问的元素,但默认情况下无法访问。
UIScrollViewAccessibilityDelegate
您可以实现一组方法来为滚动视图提供可访问性信息。
UIPickerViewAccessibilityDelegate
您可以实现一组方法来为picker view的各个组件提供可访问性信息。
UIAccessibilityContainerDataTable
传达有关表格内容的信息的方法。
UIAccessibilityContainerDataTableCell
提供表格中单元格位置的方法。
UIAccessibilityContainerType
指示基于数据的容器中的内容类型的常量。
UIAccessibilityCustomRotor
帮助 VoiceOver 用户找到相关元素的下一个实例的上下文相关函数。
UIAccessibilityCustomRotorItemResult
自定义rotor引用的目标元素。
UIAccessibilityCustomRotorSearchPredicate
帮助确定下一个匹配的自定义rotor项目结果的搜索参数。
Notification Names
accessibility系统生成的通知的名称。
Notification Dictionary Keys
使用用户信息字典中的键处理通知。
UIAccessibilityPostNotification
向辅助应用程序发布通知。
UIAccessibilityConvertFrameToScreenCoordinates
将指定的矩形从视图坐标转换为屏幕坐标。
UIAccessibilityConvertPathToScreenCoordinates
将指定的路径对象转换为屏幕坐标并返回带有结果的新路径对象。
UIAccessibilityFocusedElement
返回指定辅助应用当前焦点所在的可访问性元素。
UIAccessibilityHearingDevicePairedEar
Made for iPhone 助听器的当前配对状态。
UIAccessibilityHearingDeviceEar
指定用户如何使用助听器的常量。
UIAccessibilityRegisterGestureConflictWithZoom
警告用户应用程序特定的手势与系统定义的缩放辅助手势冲突。
UIAccessibilityRequestGuidedAccessSession
异步将应用程序转换为单应用程序模式或从单应用程序模式转换。
UIAccessibilityZoomFocusChanged
当应用程序的焦点更改到新位置时通知系统。
UIAccessibilityIsAssistiveTouchRunning
一个布尔值,指示 AssistiveTouch 是否处于启用状态。
UIAccessibilityIsVoiceOverRunning
一个布尔值,指示 VoiceOver 是否处于启用状态。
UIAccessibilityIsSwitchControlRunning
一个布尔值,指示Switch Control设置是否处于启用状态。
UIAccessibilityIsShakeToUndoEnabled
一个布尔值,指示Shake to Undo设置是否处于启用状态。
UIAccessibilityIsClosedCaptioningEnabled
一个布尔值,指示Closed Captions + SDH设置是否处于启用状态。
UIAccessibilityIsBoldTextEnabled
一个布尔值,指示Bold Text设置是否处于启用状态。
UIAccessibilityDarkerSystemColorsEnabled
一个布尔值,指示Increase Contrast设置是否处于启用状态。
UIAccessibilityIsGrayscaleEnabled
一个布尔值,指示Color Filters and the Grayscale设置是否处于启用状态。
UIAccessibilityIsGuidedAccessEnabled
一个布尔值,指示Guided Access设置是否处于启用状态。
UIAccessibilityIsInvertColorsEnabled
一个布尔值,指示Classic Invert设置是否处于启用状态。
UIAccessibilityIsMonoAudioEnabled
一个布尔值,指示Mono Audio设置是否处于启用状态。
UIAccessibilityIsReduceMotionEnabled
一个布尔值,指示Reduce Motion设置是否处于启用状态。
UIAccessibilityIsReduceTransparencyEnabled
一个布尔值,指示Reduce Transparency设置是否处于启用状态。
UIAccessibilityIsSpeakScreenEnabled
一个布尔值,指示Speak Screen设置是否处于启用状态。
UIAccessibilityIsSpeakSelectionEnabled
一个布尔值,指示Speak Selection设置是否处于启用状态。
UIAccessibilityIsOnOffSwitchLabelsEnabled
一个布尔值,指示On/Off Labels设置是否处于启用状态。
UIAccessibilityIsVideoAutoplayEnabled
一个布尔值,指示Auto-Play Video Previews设置是否处于启用状态。
UIAccessibilityButtonShapesEnabled
一个布尔值,指示Button Shapes设置是否处于启用状态。
UIAccessibilityPrefersCrossFadeTransitions
一个布尔值,指示Reduce Motion and the Prefer Cross-Fade Transitions设置是否处于启用状态。
UIAccessibilityShouldDifferentiateWithoutColor
一个布尔值,指示Differentiate Without Color设置是否处于启用状态。
本篇主要讲述了
Accessibility for UIKit,感兴趣的给个赞或者关注~~~

我有一个字符串input="maybe(thisis|thatwas)some((nice|ugly)(day|night)|(strange(weather|time)))"Ruby中解析该字符串的最佳方法是什么?我的意思是脚本应该能够像这样构建句子:maybethisissomeuglynightmaybethatwassomenicenightmaybethiswassomestrangetime等等,你明白了......我应该一个字符一个字符地读取字符串并构建一个带有堆栈的状态机来存储括号值以供以后计算,还是有更好的方法?也许为此目的准备了一个开箱即用的库?
我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i
我正在使用ruby1.9解析以下带有MacRoman字符的csv文件#encoding:ISO-8859-1#csv_parse.csvName,main-dialogue"Marceu","Giveittohimóhe,hiswife."我做了以下解析。require'csv'input_string=File.read("../csv_parse.rb").force_encoding("ISO-8859-1").encode("UTF-8")#=>"Name,main-dialogue\r\n\"Marceu\",\"Giveittohim\x97he,hiswife.\"\
简而言之错误:NOTE:Gem::SourceIndex#add_specisdeprecated,useSpecification.add_spec.Itwillberemovedonorafter2011-11-01.Gem::SourceIndex#add_speccalledfrom/opt/local/lib/ruby/site_ruby/1.8/rubygems/source_index.rb:91./opt/local/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/rails/gem_dependency.rb:275:in`==':und
在VMware16.2.4安装Ubuntu一、安装VMware1.打开VMwareWorkstationPro官网,点击即可进入。2.进入后向下滑动找到Workstation16ProforWindows,点击立即下载。3.下载完成,文件大小615MB,如下图:4.鼠标右击,以管理员身份运行。5.点击下一步6.勾选条款,点击下一步7.先勾选,再点击下一步8.去掉勾选,点击下一步9.点击下一步10.点击安装11.点击许可证12.在百度上搜索VM16许可证,复制填入,然后点击输入即可,亲测有效。13.点击完成14.重启系统,点击是15.双击VMwareWorkstationPro图标,进入虚拟机主
Transformers开始在视频识别领域的“猪突猛进”,各种改进和魔改层出不穷。由此作者将开启VideoTransformer系列的讲解,本篇主要介绍了FBAI团队的TimeSformer,这也是第一篇使用纯Transformer结构在视频识别上的文章。如果觉得有用,就请点赞、收藏、关注!paper:https://arxiv.org/abs/2102.05095code(offical):https://github.com/facebookresearch/TimeSformeraccept:ICML2021author:FacebookAI一、前言Transformers(VIT)在图
我正在使用ruby2.1.0我有一个json文件。例如:test.json{"item":[{"apple":1},{"banana":2}]}用YAML.load加载这个文件安全吗?YAML.load(File.read('test.json'))我正在尝试加载一个json或yaml格式的文件。 最佳答案 YAML可以加载JSONYAML.load('{"something":"test","other":4}')=>{"something"=>"test","other"=>4}JSON将无法加载YAML。JSON.load("
我想用Nokogiri解析HTML页面。页面的一部分有一个表,它没有使用任何特定的ID。是否可以提取如下内容:Today,3,455,34Today,1,1300,3664Today,10,100000,3444,Yesterday,3454,5656,3Yesterday,3545,1000,10Yesterday,3411,36223,15来自这个HTML:TodayYesterdayQntySizeLengthLengthSizeQnty345534345456563113003664354510001010100000344434113622315
我使用的第一个解析器生成器是Parse::RecDescent,它的指南/教程很棒,但它最有用的功能是它的调试工具,特别是tracing功能(通过将$RD_TRACE设置为1来激活)。我正在寻找可以帮助您调试其规则的解析器生成器。问题是,它必须用python或ruby编写,并且具有详细模式/跟踪模式或非常有用的调试技术。有人知道这样的解析器生成器吗?编辑:当我说调试时,我并不是指调试python或ruby。我指的是调试解析器生成器,查看它在每一步都在做什么,查看它正在读取的每个字符,它试图匹配的规则。希望你明白这一点。赏金编辑:要赢得赏金,请展示一个解析器生成器框架,并说明它的
我想开始使用“Sinatra”框架进行编码,但我找不到该框架的“MVC”模式。是“MVC-Sinatra”模式或框架吗? 最佳答案 您可能想查看Padrino这是一个围绕Sinatra构建的框架,可为您的项目提供更“类似Rails”的感觉,但没有那么多隐藏的魔法。这是使用Sinatra可以做什么的一个很好的例子。虽然如果您需要开始使用这很好,但我个人建议您将它用作学习工具,以对您来说最有意义的方式使用Sinatra构建您自己的应用程序。写一些测试/期望,写一些代码,通过测试-重复:)至于ORM,你还应该结帐Sequel其中(imho