我有一个包含一堆UIViewsubViews。其中之一是UILabel,其中可能包含一两个链接。

我希望画外音读取我为视图设置的任何内容,但允许用户将rotor更改为Links。用户可以上下滑动以获取不同的链接。

我知道Links在本机上可以与UIWebView一起使用,但是我什至找不到关于它的任何文档。我也正在研究UITextView,但这是不得已的方法,因为如果进行切换,我有很多旧代码需要修剪。

最佳答案

不幸的是,您无法将项目添加到转子中,但是从iOS8开始,您可以添加UIAccessibilityCustomAction,该操作将允许用户在转子中选择“动作”。然后,用户可以向上滑动以选择您的项目,然后双击以激活该项目。

以下是添加UIAccessibilityCustomAction的方法:

UIAccessibilityCustomAction *customAction = [[UIAccessibilityCustomAction alloc] initWithName:@"Next link" target:self selector:@selector(nextLink:)];
NSMutableArray *customActions = [NSMutableArray arrayWithArray:self.accessibilityCustomActions];
[customActions addObject:customAction];
self.accessibilityCustomActions = customActions;

那么您可以跟踪链接,并允许用户在nextLink:方法中浏览链接。

08-17 08:57