jjzjj

Accessibility

全部标签

ios - Swift - UITableViewCell 辅助功能(画外音)

Storyboard中TableViewCell的层次结构如下所示:当我激活画外音时,它不是按照Storyboard中的顺序而是以混合顺序读取标签。->TableViewCell--->Label1--->Label2--->Label3--->Button--->Label4有没有办法改变tableviewcell的画外音层次结构?编辑:我在cellforrowat中试过这个,但没有任何改变。cell.accessibilityElements=[Label1,Label2,Label3,Button,Label4]编辑2:设置isAccessibilityElement=false

ios - 当 UIContextualAction 的标题为空时,应用程序在 "voice over"中崩溃 - iOS 11

我的项目中有以下代码,@available(iOS11.0,*)functableView(_tableView:UITableView,trailingSwipeActionsConfigurationForRowAtindexPath:IndexPath)->UISwipeActionsConfiguration?{letemailAction=UIContextualAction(style:.normal,title:"",handler:{(_,_,success:(Bool)->Void)in//Somecodesuccess(true)})emailAction.imag

ios - Swift IOS 中的辅助功能画外音单次滑动手势

我正在开发与画外音相关的IOS应用程序,我的问题是:当启用辅助功能画外音时,我如何获得向左、向右、向上和向下滑动手势,快速检测这些手势的功能是什么? 最佳答案 首先,您需要让VoiceOver了解您的View(或其他元素)。因此,如果您在ViewController中,这应该有效:self.view.isAccessibilityElement=true其次,您需要让VoiceOver知道您的View将自行处理用户交互:self.view.accessibilityTraits=UIAccessibilityTraitAllowsD

ios - 自定义 View 上的辅助功能 VoiceOver 类似于 Collection View

目前我正在处理自定义View。我需要实现标准UICollectioView中的VoiceOver行为。当我将焦点从自定义View层次结构之外的元素转换到层次结构中的元素时,VoitserOver读取自定义View的accessibilityLabel,然后读取所选View的accessibilityLabel@interfaceFBMinimizedPlayerControlPanelView()@property(nonatomic,strong)ImageView*artworkView;@property(nonatomic,strong)UILabel*titleLabel;@

ios - 默认 UIFont 大小和粗细,但也支持 preferredFontForTextStyle

如果我有自己的一组UIFont,具有不同的大小和粗细,例如:letcustomFont03=UIFont.systemFont(ofSize:40,weight:.thin)我如何支持动态类型,同时仍然保留我的自定义大小和重量作为默认标准,并根据用户选择辅助功能大小的方式进行缩放?我不确定preferredFont(forTextStyle:)是我想要的,因为它只接受UIFont.TextStyle而我不想锁定customFont03作为.body或.headline等... 最佳答案 动态系统字体,指定样式、粗细和斜体在Swift

ios - WKWebView 在点击广告时没有响应。控制台消息 : [Accessibility] WKContentView

我正在使用WKWebView并设置了WKNavigationDelegate方法,一切看起来都很好。delegate方法按它们应有的方式响应,但不是我希望的100%。有些特定的广告是不可点击的。说不可点击我的意思是`funcwebView(_webView:WKWebView,decidePolicyFornavigationAction:WKNavigationAction,decisionHandler:@escaping(WKNavigationActionPolicy)->Void)`没有着火。并且让url的观察者至少看到哪种类型或URL仍然没有从那里得到结果。mainWebV

iOS画外音: Focus selected cell and not the first row

我试图让我的应用程序易于访问,在我的界面中我有一个UILabel和一个UITableView,tableView有一个selectedRow。selectedRow是TableView中间的行,例如如果我有100行,则为第50行。我的问题是当我在屏幕上轻扫以转到我的下一个元素时,在这种情况下,当我从标签转到tableView时,焦点转到第一个索引而不是我的单元格被选中。我该如何解决? 最佳答案 假设您只有一个标签和一个表格View,问题归结为在您从标签移动到表格View时记住单元格的最新位置。下面的算法可以用来解决这个问题:创建一个

android - 正确处理禁用/只读文本框的可访问性

我遇到一个问题,无论我尝试什么,移动设备上的iphoneVoiceOver或Android语音助手都会显示“双击以编辑”。有人告诉我它不应该声明“双击以编辑”,这对我来说很有意义。我创建了一个CodePen,但在iphone和android上似乎没有组合可用:https://codepen.io/anon/pen/oQJvEr如有任何帮助,我们将不胜感激。只读文本框:禁用的文本框:Readonly=只读文本框:Readonly=Readonly+Aria文本框: 最佳答案 这很烦人。画外音告诉我输入字段是只读的,但仍然告诉我双击标签

ios - 语音输入无法访问文本字段上的清除按钮- swift

我正在尝试通过语音来访问文本字段的清除按钮,但它似乎不起作用。有人以前有这个问题吗?这是黑屏上的简单文本字段。当我尝试添加号码时,它在我的联系人列表上可以正常工作。在这种情况下,如何访问按钮以将其accessibilityElement设置为true? 最佳答案 尝试使用以下代码片段来显示清除按钮:@IBOutletweakvarmyTextField:UITextField!overridefuncviewDidAppear(_animated:Bool){super.viewDidAppear(animated)ifletcle

cocoa-touch - UI 附件元素、附件框架和屏幕旋转损坏

我有一个UIControl子类,它遵循UIAccessibilityContainer非正式协议(protocol):它返回NO到-isAccessibilityElement,在访问器中提供正确的-accessibilityElementCount和元素。为表示无障碍区域而创建的每个UIAccessibilityElement都已成功创建,并且框架是我正在绘制的另一个CGRect的1:1映射。例如,我正在绘制{94,99},{209,350}}并且UIAccessibilityElement上的-accessibilityFrame设置为相同的CGRect值。但是,当处于横向(或上下